最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年09月03日 10:02:25   作者:誰(shuí)主沉浮oo7  
這篇文章主要介紹了python 列表生成式的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python開發(fā),感興趣的朋友可以了解下

介紹

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

生成列表

要生成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)太繁瑣,而列表生成式則可以用一行語(yǔ)句代替循環(huán)生成上面的list:

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

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

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

復(fù)雜表達(dá)式 (TODO)

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

假設(shè)有如下的dict:

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

完全可以通過一個(gè)復(fù)雜的列表生成式把它變成一個(gè) 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>'

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

把打印出來(lái)的結(jié)果保存為一個(gè)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]

如果我們只想要偶數(shù)的平方,不改動(dòng) range()的情況下,可以加上 if 來(lái)篩選:

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

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

多層表達(dá)式

for循環(huán)可以嵌套,因此,在列表生成式中,也可以用多層 for 循環(huán)來(lái)生成列表。
對(duì)于字符串 '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)

結(jié)語(yǔ)

以上就是python開發(fā)入門——列表生成式的詳細(xì)內(nèi)容,更多關(guān)于python 列表生成式的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python實(shí)現(xiàn)隨機(jī)生成一個(gè)漢字的方法分享

    Python實(shí)現(xiàn)隨機(jī)生成一個(gè)漢字的方法分享

    這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)隨機(jī)生成一個(gè)漢字的功能,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Python有一定的幫助,需要的可以參考一下
    2023-01-01
  • 使用django和vue進(jìn)行數(shù)據(jù)交互的方法步驟

    使用django和vue進(jìn)行數(shù)據(jù)交互的方法步驟

    這篇文章主要介紹了使用django和vue進(jìn)行數(shù)據(jù)交互的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python辦公自動(dòng)化之Excel(中)

    Python辦公自動(dòng)化之Excel(中)

    本篇文章將介紹如何用openpyxl操作excel,它支持格式的表格文件,并且支持 Numpy、Pandas 等包,可用于繪制圖表
    2021-05-05
  • 關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解

    關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解

    今天小編就為大家分享一篇關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-08-08
  • 使用python框架Scrapy爬取數(shù)據(jù)的操作步驟

    使用python框架Scrapy爬取數(shù)據(jù)的操作步驟

    Scrapy是一個(gè)基于Python的強(qiáng)大的開源網(wǎng)絡(luò)爬蟲框架,用于從網(wǎng)站上抓取信息,它提供了廣泛的功能,使得爬取和分析數(shù)據(jù)變得相對(duì)容易,本文小編將給給大家介紹一下如何使用python框架Scrapy爬取數(shù)據(jù),需要的朋友可以參考下
    2023-10-10
  • python操作kafka的詳細(xì)步驟

    python操作kafka的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于python操作kafka的詳細(xì)步驟包括安裝環(huán)境、添加依賴、配置setting.py文件、編寫生產(chǎn)者和消費(fèi)者代碼,以及KafkaConsumer的詳細(xì)參數(shù)和使用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • python創(chuàng)建和使用字典實(shí)例詳解

    python創(chuàng)建和使用字典實(shí)例詳解

    字典是python中唯一內(nèi)建的映射類型。字典中的值并沒有特殊的順序,但是都存儲(chǔ)在一個(gè)特定的鍵(key)里。
    2013-11-11
  • 基于PyQt6實(shí)現(xiàn)顏色選擇器小工具

    基于PyQt6實(shí)現(xiàn)顏色選擇器小工具

    這篇文章主要為大家詳細(xì)介紹了如何基于PyQt6實(shí)現(xiàn)顏色選擇器小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Python實(shí)現(xiàn)高精度敏感詞過濾

    Python實(shí)現(xiàn)高精度敏感詞過濾

    這篇文章主要為大家詳細(xì)介紹了Python中實(shí)現(xiàn)高精度敏感詞過濾的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • python發(fā)送郵件腳本

    python發(fā)送郵件腳本

    這篇文章主要為大家詳細(xì)介紹了發(fā)送郵件python腳本,支持多個(gè)附件,中文,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評(píng)論

东阿县| 黄浦区| 界首市| 兴业县| 富源县| 苏尼特左旗| 江永县| 车险| 万宁市| 邯郸县| 娄烦县| 贵州省| 崇礼县| 改则县| 福贡县| 鹤壁市| 唐河县| 同德县| 浏阳市| 崇州市| 东至县| 湟源县| 南丹县| 山东省| 洱源县| 洪江市| 磐安县| 五台县| 洛隆县| 洪雅县| 叶城县| 驻马店市| 天镇县| 崇礼县| 衡水市| 休宁县| 隆昌县| 商丘市| 平顺县| 沙雅县| 潞城市|