色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python開發(fā)入門——列表生成式

瀏覽:32日期:2022-07-12 13:57:44

介紹

本文主要介紹Python中列表生成式的基本知識和使用

生成列表

要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我們可以用range(1, 11):

>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循環(huán):

>>> L = []>>> for x in range(1, 11):... L.append(x * x)... >>> L[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

但是循環(huán)太繁瑣,而列表生成式則可以用一行語句代替循環(huán)生成上面的list:

>>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

這種寫法就是Python特有的列表生成式。利用列表生成式,可以以非常簡潔的代碼生成 list。

寫列表生成式時,把要生成的元素 x * x 放到前面,后面跟 for 循環(huán),就可以把list創(chuàng)建出來,十分有用,多寫幾次,很快就可以熟悉這種語法。

復雜表達式 (TODO)

使用for循環(huán)的迭代不僅可以迭代普通的list,還可以迭代dict。

假設有如下的dict:

d = { ’Adam’: 95, ’Lisa’: 85, ’Bart’: 59 }

完全可以通過一個復雜的列表生成式把它變成一個 HTML 表格:

tds = [’<tr><td>%s</td><td>%s</td></tr>’ % (name, score) for name, score in d.iteritems()]print ’<table>’print ’<tr><th>Name</th><th>Score</th><tr>’print ’n’.join(tds)print ’</table>’

注:字符串可以通過 % 進行格式化,用指定的參數替代 %s。字符串的join()方法可以把一個 list 拼接成一個字符串。

把打印出來的結果保存為一個html文件,就可以在瀏覽器中看到效果了:

<table border='1'><tr><th>Name</th><th>Score</th><tr><tr><td>Lisa</td><td>85</td></tr><tr><td>Adam</td><td>95</td></tr><tr><td>Bart</td><td>59</td></tr></table>

條件過濾

列表生成式的 for 循環(huán)后面還可以加上 if 判斷。例如:

>>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

如果我們只想要偶數的平方,不改動 range()的情況下,可以加上 if 來篩選:

>>> [x * x for x in range(1, 11) if x % 2 == 0][4, 16, 36, 64, 100]

有了 if 條件,只有 if 判斷為 True 的時候,才把循環(huán)的當前元素添加到列表中。

多層表達式

for循環(huán)可以嵌套,因此,在列表生成式中,也可以用多層 for 循環(huán)來生成列表。對于字符串 ’ABC’ 和 ’123’,可以使用兩層循環(huán),生成全排列:

>>> [m + n for m in ’ABC’ for n in ’123’][’A1’, ’A2’, ’A3’, ’B1’, ’B2’, ’B3’, ’C1’, ’C2’, ’C3’]

翻譯成循環(huán)代碼就像下面這樣:

L = []for m in ’ABC’:for n in ’123’:L.append(m + n)

結語

以上就是python開發(fā)入門——列表生成式的詳細內容,更多關于python 列表生成式的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美成人三级伦在线观看 | 成人毛片在线 | 国产大乳孕妇喷奶水在线观看 | 亚洲成人一级片 | 国产91香蕉 | 免费久久精品视频 | 久草视频网址 | 亚洲男人在线天堂 | 岛国片欧美一级毛片 | 国产在线观a免费观看 | 高清一级片 | 日韩在线观看视频免费 | 一级做a爰片性色毛片视频图片 | 日韩女人做爰大片 | 夜色爽爽| 久久99热成人精品国产 | 99在线视频精品 | 中国性孕妇孕交在线 | 99视频在线观看视频一区 | 99在线观看精品视频 | 日本久久99 | 成人一级片 | 久久精品免费播放 | 男人干女人的视频 | 网红主播大尺度精品福利视频 | 特级深夜a级毛片免费观看 特级生活片 | 97一级毛片全部免费播放 | 亚洲天堂色网站 | 久久爱噜噜噜噜久久久网 | 亚洲视频国产视频 | 在线免费观看一级毛片 | 日本 片 成人 在线 日本68xxxxxxxxx老师 | 亚洲国产一区二区三区最新 | 日韩欧美视频一区 | 丝袜一级片 | 中文字幕无线精品乱码一区 | 国产人人插 | 国产成人禁片免费观看视频 | 中文字幕一区二区在线视频 | 免费国产精品视频 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 |