python 列表推導(dǎo)式使用詳解
所謂的列表推導(dǎo)式,就是指的輕量級(jí)循環(huán)創(chuàng)建列表。
基本使用方式
# 創(chuàng)建一個(gè)0-10的列表 a = [x for x in range(11)] print(a) """ 輸出結(jié)果: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] """
上面的列表推導(dǎo)式等價(jià)于下面,只是代碼非常簡(jiǎn)化。
a = [] for x in range(10): a.append(x)
在循環(huán)的過(guò)程中使用if
# 創(chuàng)建一個(gè)1-10之間偶數(shù)的列表 a = [x for x in range(11) if x%2==0] """ 輸出結(jié)果: [0, 2, 4, 6, 8, 10] """
等價(jià)于
a = [] for x in range(11): if x%2 == 0: a.append(x)
2個(gè)for循環(huán)
a = [(x,y) for x in range(3) for y in range(3)] print(a) """ 輸出結(jié)果: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)] """
等價(jià)于
a = [] for x in range(3): for y in range(3): a.append((x,y))
練習(xí)
生成一個(gè)[[1,2,3],[4,5,6]....]的列表最大值在100以?xún)?nèi)
首先考慮一下正常情況我們應(yīng)該怎么寫(xiě)
a = [] for x in range(1,100,3): a.append([x,x+1,x+2])
然后再把它轉(zhuǎn)換成列表推導(dǎo)式
a = [[x,x+1,x+2] for x in range(1,100,3)]
文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
相關(guān)文章
Python通過(guò)wordcloud庫(kù)實(shí)現(xiàn)將單詞生成詞云
Python的wordcloud庫(kù)是一個(gè)用于生成詞云的Python包,它可以將一段文本中出現(xiàn)頻率高的單詞按其出現(xiàn)頻率大小以及顏色深淺排列成一個(gè)詞云圖形,從而更好地展示文本中的信息,你可以使用wordcloud庫(kù)來(lái)生成各種類(lèi)型的詞云,本文就介紹了如何生成心型詞云2023-06-06Empty test suite.(PyCharm程序運(yùn)行錯(cuò)誤的解決方法)
今天小編就為大家分享一篇Empty test suite.(PyCharm程序運(yùn)行錯(cuò)誤的解決方法),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11python3 打印輸出字典中特定的某個(gè)key的方法示例
這篇文章主要介紹了python3 打印輸出字典中特定的某個(gè)key的方法,涉及Python字典的遍歷、判斷、輸出等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07Python通過(guò)tkinter實(shí)現(xiàn)百度搜索的示例代碼
這篇文章主要介紹了Python通過(guò)tkinter實(shí)現(xiàn)百度搜索的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04使用 Python 和 OpenCV 實(shí)現(xiàn)攝像頭人臉檢測(cè)并截圖功能
在現(xiàn)代應(yīng)用中,人臉檢測(cè)是一項(xiàng)非常重要的技術(shù),廣泛應(yīng)用于安全監(jiān)控、身份驗(yàn)證等領(lǐng)域,本文詳細(xì)介紹了如何使用 Python 和 OpenCV 庫(kù)實(shí)現(xiàn)攝像頭人臉檢測(cè)并截圖,并通過(guò)具體的代碼示例展示了整個(gè)過(guò)程,感興趣的朋友一起看看吧2024-11-11