最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python列表推導式,元組推導式,字典推導式,集合推導式

 更新時間:2022年09月09日 10:26:33   作者:有勇氣的牛排  
這篇文章主要介紹了Python列表推導式,元組推導式,字典推導式,集合推導式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下

1 介紹

推導式(解析器):是Python獨有的一種特性。使用推導式可以快速生成列表、元組、字典以及集合類型的數(shù)據(jù),因此推導式又可分為列表推導式、

2 列表推導式

格式:

格式1: 
[表達式 for 變量 in 列表]
[out_exp_res for out_exp in input_list]

格式2:
[表達式 for 變量 in 列表 if 條件]
[out_exp_res for out_exp in input_list if condition]

  • out_exp_res:列表生成元素表達式,可以是有返回值的函數(shù)。
  • for out_exp in input_list:迭代input_list將out_exp擦混入到out_exp_res表達式中
  • if condition:條件語句,可以過濾列表中不符合條件的值

實例1:過濾 長度<=3 的字符串列表,并將剩下的轉(zhuǎn)換為大寫字母(yyds)

names = ['Bob', 'Tom', 'alice', 'Jerry', 'Wendy', 'Smith']
new_names = [name.upper() for name in names if len(name) > 3]
print(new_names)
# 輸出:['ALICE', 'JERRY', 'WENDY', 'SMITH']

實例2:計算30以內(nèi)被3整除的整數(shù)

multiples = [i for i in range(30) if i % 3 == 0]
print(multiples)
# 輸出:[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

3 元組推導式

元組用法同列表用法完全相同

此推導式可以利用range區(qū)間、元組、列表、字典和集合等數(shù)據(jù)類型,快速生成指定需求的元組。

格式:

  • 格式1: (expression for item in Sequence)
  • 格式2: (expressioin for item in Sequence if conditional)

實例:

a = (x for x in range(1, 10))
print(a)            # 返回的是生成器對象
# 輸出: <generator object <genexpr> at 0x0000014E4819C5F0>
print(tuple(a))     # 轉(zhuǎn)換為元組
# 輸出: (1, 2, 3, 4, 5, 6, 7, 8, 9

4 字典推導式

格式:

  • 格式1: { key_expr: value_expr for value in collection}
  • 格式2: { key_expr: value_expr for value in collection if condition}

實例1:將列表中個字符串為鍵,個字符傳的長度為值,組成鍵對

listdemo = ['Kali', 'Flask', 'Sanic']
newdict = {key: len(key) for key in listdemo}
print(newdict)
# 輸出: {'Kali': 4, 'Flask': 5, 'Sanic': 5}

實例2:提供三個數(shù)字,以三個數(shù)字為鍵,三個數(shù)字的平方來創(chuàng)建字典

dic = {x: x ** 2 for x in (1, 3, 5)}
print(dic)
# 輸出: {1: 1, 3: 9, 5: 25}

5 集合推導式

格式:

  • 格式1: {expression for item in Sequence}
  • 格式2: {expression for item in Sequence if conditional}

實例1: 計算 1,2,3 的平方數(shù)

setnew = {i ** 2 for i in (1, 2, 3)}
print(setnew)
# 輸出:{1, 4, 9}

實例2: 判斷不是 abc 的字母,并輸出

a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
# 輸出:{'r', 'd'}

到此這篇關于Python列表推導式,元組推導式,字典推導式,集合推導式的文章就介紹到這了,更多相關Python推導式 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 提升Python代碼質(zhì)量巧妙整理包引入順序

    提升Python代碼質(zhì)量巧妙整理包引入順序

    在Python編程中,優(yōu)化導入包的順序可以提高代碼的可讀性、可維護性和性能,一個良好的導入順序不僅使代碼更易于理解,還可以幫助減少潛在的循環(huán)依賴和提高導入速度,本文將介紹如何快速、有效地優(yōu)化Python導入包的順序,并提供豐富的示例代碼以幫助更好地理解
    2024-01-01
  • Python程序打包exe,單文件和多文件方式

    Python程序打包exe,單文件和多文件方式

    這篇文章主要介紹了Python程序打包exe,單文件和多文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 一文了解Django緩存機制

    一文了解Django緩存機制

    本文主要介紹了一文了解Django緩存機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python 日志模塊logging的使用場景及示例

    python 日志模塊logging的使用場景及示例

    這篇文章主要介紹了python 日志模塊logging的使用場景及示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python利用psutil獲取CPU與內(nèi)存等硬件信息

    Python利用psutil獲取CPU與內(nèi)存等硬件信息

    psutil是Python的一個第三方庫,提供了各種強大的硬件信息查閱功能,這篇文章主要為大家介紹了如何利用psutil獲取CPU與內(nèi)存等硬件信息,需要的可以參考一下
    2023-07-07
  • Python面向?qū)ο蟮膬?nèi)置方法梳理講解

    Python面向?qū)ο蟮膬?nèi)置方法梳理講解

    面向?qū)ο缶幊淌且环N編程方式,此編程方式的落地需要使用“類”和 “對象”來實現(xiàn),所以,面向?qū)ο缶幊唐鋵嵕褪菍?nbsp;“類”和“對象” 的使用,今天給大家介紹下python 面向?qū)ο箝_發(fā)及基本特征,感興趣的朋友一起看看吧
    2022-10-10
  • python螺旋數(shù)字矩陣的實現(xiàn)示例

    python螺旋數(shù)字矩陣的實現(xiàn)示例

    本文介紹了使用Python生成一個螺旋數(shù)字矩陣,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Python中如何導入類示例詳解

    Python中如何導入類示例詳解

    這篇文章主要給大家介紹了關于Python中如何導入類的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • python如何將txt坐標批量打印到原圖上

    python如何將txt坐標批量打印到原圖上

    這篇文章主要介紹了python如何將txt坐標批量打印到原圖上的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python使用os.listdir和os.walk獲得文件的路徑的方法

    python使用os.listdir和os.walk獲得文件的路徑的方法

    本篇文章主要介紹了python使用os.listdir和os.walk獲得文件的路徑的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論

赣州市| 铁岭市| 方城县| 虎林市| 米脂县| 兴安县| 阜康市| 望江县| 尉犁县| 论坛| 当阳市| 呼图壁县| 揭阳市| 新丰县| 汉阴县| 三江| 遵化市| 东方市| 临沭县| 迁西县| 东兰县| 渑池县| 滦平县| 驻马店市| 通道| 泰兴市| 周宁县| 天全县| 壶关县| 尚志市| 连江县| 将乐县| 光泽县| 武宣县| 芒康县| 黄山市| 石楼县| 八宿县| 云和县| 沈阳市| 太保市|