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

python的列表生成式,生成器和generator對(duì)象你了解嗎

 更新時(shí)間:2022年03月15日 11:07:42   作者:我叫RT  
這篇文章主要為大家詳細(xì)介紹了python的列表生成式,生成器和generator對(duì)象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

列表生成式

可以使用列表生成式生成 列表元素。

例如:

在這里插入圖片描述

列表還支持 if … else 與 for 循環(huán)組合的單行表達(dá)式進(jìn)行初始化。

>>> example = [i*i if i%2 == 0 else 2*i for i in range(1,11)] # 1~10中,奇數(shù)*2,偶數(shù)平方
>>> print ([i for i in range(1,11)]) # 對(duì)照組,1~10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> example
[2, 4, 6, 16, 10, 36, 14, 64, 18, 100]

在這里插入圖片描述

當(dāng)然,if … else 本就支持單行寫(xiě)法。

>>> a = 100
>>> if a < 100:
...     print("lt 100")
... elif a == 100:
...     print("eq 100")
... else:
...     print("gt 100")
...
eq 100
>>>
>>> # 如果將上述if...else寫(xiě)為單行式
... print("lt 100") if a < 100 else print("eq 100") if a == 100 else print("gt 100")
eq 100

在這里插入圖片描述

列表表達(dá)式初始化 dict 或 set

同時(shí),我們也可以使用單行for初始化 set

在這里插入圖片描述

還可以用于提取list的下標(biāo)與元素,需要注意的是,如果使用  的key:value的形式,最終結(jié)果是dict。

在這里插入圖片描述

generator對(duì)象

探索,是否可以類比上述,生成tuple。當(dāng)我這么做的時(shí)候,結(jié)果獲得一個(gè)generator類型。

在這里插入圖片描述

簡(jiǎn)單來(lái)說(shuō)返回的generator是一個(gè)可迭代對(duì)象,因此我們嘗試使用 for 遍歷它的時(shí)候,是可以遍歷得到其所有數(shù)據(jù)的。

在這里插入圖片描述

而這里的 可迭代對(duì)象(Iterable)主要指可以直接作用于for循環(huán)的對(duì)象(for循環(huán)本質(zhì)上就是通過(guò)不斷調(diào)用next()函數(shù)進(jìn)行迭代)。

包括內(nèi)置的(list、tuple、dict、set、str等)和生成器(generator)。

生成generator對(duì)象

主要有兩種方法:

  • 第一種使用 () 包裹列表生成式
  • 第二種,使用 yield 標(biāo)記

示例:演示yield

在這里插入圖片描述

這里可以通過(guò) next() 獲取內(nèi)部元素

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!  

相關(guān)文章

  • python 實(shí)現(xiàn)docx與doc文件的互相轉(zhuǎn)換

    python 實(shí)現(xiàn)docx與doc文件的互相轉(zhuǎn)換

    這篇文章主要介紹了python 實(shí)現(xiàn)docx與doc文件的互相轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Django model select的多種用法詳解

    Django model select的多種用法詳解

    最近看到 大神 運(yùn)維咖啡吧的 一篇文章,這里只做個(gè)備份,講的是各種 django model 查詢,發(fā)現(xiàn)不錯(cuò),十分感謝該大神的無(wú)私奉獻(xiàn)
    2019-07-07
  • Python利用公共鍵如何對(duì)字典列表進(jìn)行排序詳解

    Python利用公共鍵如何對(duì)字典列表進(jìn)行排序詳解

    這篇文章主要給大家介紹了關(guān)于Python利用公共鍵如何對(duì)字典列表進(jìn)行排序的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • 詳解python中requirements.txt的一切

    詳解python中requirements.txt的一切

    最近學(xué)習(xí)到了python中的requirements.txt,或許是因?yàn)樘?jiǎn)單了,網(wǎng)上沒(méi)有搜到比較完整的介紹,所以這篇文章主要介紹了關(guān)于python中requirements.txt的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • 在Django中使用ElasticSearch

    在Django中使用ElasticSearch

    這篇文章主要介紹了在Django中使用ElasticSearch,Elasticsearch是基于Lucene庫(kù)的搜索引擎。它提供了具有HTTP?Web界面和無(wú)模式JSON文檔的分布式,多租戶功能的全文本搜索引擎,下面詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2022-01-01
  • win7上python2.7連接mysql數(shù)據(jù)庫(kù)的方法

    win7上python2.7連接mysql數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了win7上python2.7連接mysql數(shù)據(jù)庫(kù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Python中使用Lambda函數(shù)的5種用法

    Python中使用Lambda函數(shù)的5種用法

    這篇文章主要介紹了Python中使用Lambda函數(shù)的5種用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • python中的默認(rèn)編碼使用

    python中的默認(rèn)編碼使用

    這篇文章主要介紹了python中的默認(rèn)編碼使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python3 os進(jìn)行嵌套操作的實(shí)例講解

    python3 os進(jìn)行嵌套操作的實(shí)例講解

    在本篇文章里小編給大家整理了關(guān)于python3 os進(jìn)行嵌套操作的實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • 多線程python的實(shí)現(xiàn)及多線程有序性

    多線程python的實(shí)現(xiàn)及多線程有序性

    這篇文章主要介紹了多線程python的實(shí)現(xiàn)及多線程有序性,多線程一般用于同時(shí)調(diào)用多個(gè)函數(shù),cpu時(shí)間片輪流分配給多個(gè)任務(wù)
    2022-06-06

最新評(píng)論

南皮县| 郯城县| 南华县| 泽州县| 西贡区| 琼中| 新邵县| 平定县| 新兴县| 云和县| 汉川市| 隆林| 绥化市| 额尔古纳市| 尼玛县| 太白县| 鄯善县| 韶关市| 建宁县| 北票市| 五原县| 甘德县| 达拉特旗| 贡觉县| 阿勒泰市| 手游| 牡丹江市| 陆河县| 高青县| 太仆寺旗| 富顺县| 喀喇沁旗| 安乡县| 明光市| 呈贡县| 晴隆县| 商丘市| 西丰县| 石城县| 策勒县| 永泰县|