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

您現(xiàn)在的位置是:首頁 >python教程 >python教程六 推導(dǎo)式網(wǎng)站首頁python教程

python教程六 推導(dǎo)式

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

推導(dǎo)式

Python 推導(dǎo)式是一種獨(dú)特的數(shù)據(jù)處理方式,可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體。

Python 支持各種數(shù)據(jù)結(jié)構(gòu)的推導(dǎo)式:

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

列表推導(dǎo)式

列表推導(dǎo)式格式為:

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

out_exp_res:列表生成元素表達(dá)式,可以是有返回值的函數(shù)。

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

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

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

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

計(jì)算 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]

字典推導(dǎo)式

字典推導(dǎo)基本格式:

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

使用字符串及其長度創(chuàng)建字典:

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

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

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

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

集合推導(dǎo)式

集合推導(dǎo)式基本格式:

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

計(jì)算數(shù)字 1,2,3 的平方數(shù):

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

元組推導(dǎo)式(生成器表達(dá)式)

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

元組推導(dǎo)式基本格式:

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

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

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

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

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


夢想加空間!平時(shí)喜歡研究各種技術(shù),目前在從事后端開發(fā)工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 国产无限资源在线观看 | 精品中文一区 | 91久久91久久精品免观看 | 成人免费乱码大片a毛片视频网站 | 国产免费观看视频 | 久久国产精品久久久久 | 成人午夜视频在线观看 | xxxxxx打针视频vk| 欧美a级毛片 | 免费的性生活视频 | 国产小视频一区 | 国产精品亚洲欧美 | 国产99精品在线 | 黄色免费在线电影 | 国产午夜免费福利 | 爱性久久久久久久 | 成人国产精品齐天大性 | 日本aⅴ在线 | 激情小说激情图片激情电影 | 亚洲精品无码不卡在线播放he | 91看片欧美| 天堂福利电影 | 一区二区三区黄色 | 久久国产精品二国产精品中国洋人 | 亚洲日本欧美 | 欧日一级片 | www久久国产 | 免费99热在线观看 | 国产毛片网站 | 久久综合给合久久狠狠狠97色69 | 中文字幕免费看 | 成人三级视频网站 | 国产日韩线路一线路二 | 久久久精品视频免费看 | 亚洲男人的天堂在线视频 | 亚洲国产成人久久一区www妖精 | 久久久久久久久久网 | 欧美国产成人在线 | 把娇妻调教成暴露狂 | 欧美成人精品不卡视频在线观看 | 国产精品国产三级国产在线观看 |