亚洲激情中文字幕_精品日韩一区二区三区_国产黄大片_成人综合网站_精品久久av_中文字幕一区二区三区乱码在线

您現在的位置是:首頁 >python教程 >python教程六 推導式網站首頁python教程

python教程六 推導式

三只小菜猿 2023-01-30 10:42:24
簡介元組推導式和列表推導式的用法也完全相同,只是元組推導式是用 () 圓括號將各部分括起來,而列表推導式用的是中括號 [],另外元組推導式返回的結果是一個生成器對象。for out_exp in input_list:迭代 input_list 將 out_exp 傳入到 out_exp_res 表達式中。元組推導式可以利用 range 區間、元組、列表、字典和集合等數據類型,快速生成一個滿足指定需求的元組。Python 推導式是一種獨特的數據處理方式,可以從一個數據序列構建另一個新的數據序列的結構體。

推導式

Python 推導式是一種獨特的數據處理方式,可以從一個數據序列構建另一個新的數據序列的結構體。

Python 支持各種數據結構的推導式:

列表(list)推導式 字典(dict)推導式 集合(set)推導式 元組(tuple)推導式

列表推導式

列表推導式格式為:

[表達式 for 變量 in 列表] [out_exp_res for out_exp in input_list] 或者 [表達式 for 變量 in 列表 if 條件] [out_exp_res for out_exp in input_list if condition]

out_exp_res:列表生成元素表達式,可以是有返回值的函數。

for out_exp in input_list:迭代 input_list 將 out_exp 傳入到 out_exp_res 表達式中。

if condition:條件語句,可以過濾列表中不符合條件的值。

過濾掉長度小于或等于3的字符串列表,并將剩下的轉換成大寫字母:

>>> 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']

計算 30 以內可以被 3 整除的整數:

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

字典推導式

字典推導基本格式:

{ key_expr: value_expr for value in collection } 或 { key_expr: value_expr for value in collection if condition }

使用字符串及其長度創建字典:

listdemo = ['Google','Runoob', 'Taobao']

# 將列表中各字符串值為鍵,各字符串的長度為值,組成鍵值對
>>> newdict = {key:len(key) for key in listdemo}
>>> newdict
{'Google': 6, 'Runoob': 6, 'Taobao': 6}

提供三個數字,以三個數字為鍵,三個數字的平方為值來創建字典:

>>> dic = {x: x**2 for x in (2, 4, 6)}
>>> dic
{2: 4, 4: 16, 6: 36}
>>> type(dic)
<class 'dict'>

集合推導式

集合推導式基本格式:

{ expression for item in Sequence } 或 { expression for item in Sequence if conditional }

計算數字 1,2,3 的平方數:

>>> setnew = {i**2 for i in (1,2,3)}
>>> setnew
{1, 4, 9}

判斷不是 abc 的字母并輸出:

>>> a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
{'d''r'}
>>> type(a)
<class 'set'>

元組推導式(生成器表達式)

元組推導式可以利用 range 區間、元組、列表、字典和集合等數據類型,快速生成一個滿足指定需求的元組。

元組推導式基本格式:

(expression for item in Sequence ) 或 (expression for item in Sequence if conditional )

元組推導式和列表推導式的用法也完全相同,只是元組推導式是用 () 圓括號將各部分括起來,而列表推導式用的是中括號 [],另外元組推導式返回的結果是一個生成器對象。

例如,我們可以使用下面的代碼生成一個包含數字 1~9 的元組:

>>> a = (x for x in range(1,10))
>>> a
<generator object <genexpr> at 0x7faf6ee20a50>  # 返回的是生成器對象

>>> tuple(a)       # 使用 tuple() 函數,可以直接將生成器對象轉換成元組
(1, 2, 3, 4, 5, 6, 7, 8, 9)


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 日本不卡一二三区 | 免费一级特黄毛片 | 爱草成年 | 日本中文字幕电影在线观看 | 亚洲精品一区国产精品丝瓜 | 免费观看一级黄色片 | 久久99国产精品久久99果冻传媒 | 午夜小视频免费观看 | av国产片| 久久精品电影网 | 九九热精品在线 | 毛片网站视频 | 国产精品区在线12p 午夜视频在线免费播放 | 国产精品av久久久久久网址 | 成人精品视频网站 | 一区二区久久 | 国产九色在线播放九色 | 国产女做a爱免费视频 | 一级观看免费完整版视频 | 一区在线看 | 久久久久久久久久91 | 久久久国产一级片 | 九草在线| 欧美在线黄色 | 中文在线观看视频 | 久久17| 亚洲国产高清自拍 | 黄色片网站在线免费观看 | 草莓福利视频在线观看 | 宅男视频在线观看免费 | 成年人高清视频在线观看 | 国产精品性夜天天视频 | 91成人在线免费 | 黄色的视频免费观看 | 欧美精品久久久久久久久久 | 黄色特级视频 | 国产91大片| 精品国产91久久久 | 一本色道久久综合亚洲精品图片 | 国产亚洲在 | 国产精品免费大片 |