日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號(hào) > 充電吧
[導(dǎo)讀]Python 的列表推導(dǎo)式、字典推導(dǎo)式 列表推導(dǎo)式列表解析是用一行代碼實(shí)現(xiàn)根據(jù)一個(gè)列表生成另一個(gè)列表的寫法?;緦懛ㄒ獙?shí)現(xiàn)從一個(gè)列表中獲取滿足條件的某些元素組成新的列表:[x for x in [1

Python 的列表推導(dǎo)式、字典推導(dǎo)式 列表推導(dǎo)式

列表解析是用一行代碼實(shí)現(xiàn)根據(jù)一個(gè)列表生成另一個(gè)列表的寫法。

基本寫法

要實(shí)現(xiàn)從一個(gè)列表中獲取滿足條件的某些元素組成新的列表:

[x for x in [1,2,3,4] if x % 2 == 0]

這行代碼輸出是 [2, 4]。如果沒有 if 的話就是直接復(fù)制整個(gè)列表。

其他用法

修改新列表的元素:

[x/2 for x in [1,2,3,4]]

將單個(gè)元素的列表重復(fù)此元素,擴(kuò)展為指定長度的列表:

[x for i in range(100)]

提取嵌套列表中元素的第一項(xiàng):

[x[0] for x in [[1,2], [3,4], [5,6]]]

嵌套循環(huán)的寫法:

[n for row in [[1,2], [3,4], [5,6]] for n in row]

生成嵌套列表:

[(x,x+10) for x in [1,2]

多個(gè)參數(shù):
[(x,y) for x,y in {1:2, 4:5}.items() if x % 2 == 0]

與條件表達(dá)式結(jié)合:
[x if x % 3 == 0 else 1 for x in range(10)]

[(x,y) if x % 2 == 0 else (y, 3) for x,y in {1:2, 4:5}.items() ]

字典推導(dǎo)式

與列表推導(dǎo)式類似,字典也有相應(yīng)的推導(dǎo)式寫法。

基本寫法

{x:y for y,x in {'1':'2', '3':'4'}.items() if '1' in y}

參考資料:

《輕松學(xué)會(huì)Python列表解析式》
《字典推導(dǎo)式》

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉