成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python 列表生成式和生成器

lpjustdoit / 2929人閱讀

摘要:列表生成式語(yǔ)法列表生成式這里是中括號(hào)結(jié)果生成器這里是小括號(hào)結(jié)果二者的區(qū)別很明顯一個(gè)直接返回了表達(dá)式的結(jié)果列表,而另一個(gè)是一個(gè)對(duì)象,該對(duì)象包含了對(duì)表達(dá)式結(jié)果的計(jì)算引用,通過(guò)循環(huán)可以直接輸出結(jié)果當(dāng)表達(dá)式的結(jié)果數(shù)量較少的時(shí)候,使用列表生成式還好,

列表生成式語(yǔ)法:

[x*x for x in range(0,10)] //列表生成式,這里是中括號(hào)
//結(jié)果  [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
(x*x for x in range(0,10)) //生成器, 這里是小括號(hào)
//結(jié)果  at 0x7f0b072e6140>

二者的區(qū)別很明顯:
一個(gè)直接返回了表達(dá)式的結(jié)果列表, 而另一個(gè)是一個(gè)對(duì)象,該對(duì)象包含了對(duì)表達(dá)式結(jié)果的計(jì)算引用, 通過(guò)循環(huán)可以直接輸出

g = (x*x for x in range(0,10))
for n in g:
    print n

結(jié)果

0
1
4
9
16
25
36
49
64
81
  

當(dāng)表達(dá)式的結(jié)果數(shù)量較少的時(shí)候, 使用列表生成式還好, 一旦數(shù)量級(jí)過(guò)大, 那么列表生成式就會(huì)占用很大的內(nèi)存,
而生成器并不是立即把結(jié)果寫入內(nèi)存, 而是保存的一種計(jì)算方式, 通過(guò)不斷的獲取, 可以獲取到相應(yīng)的位置的值,所以占用的內(nèi)存僅僅是對(duì)計(jì)算對(duì)象的保存

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37563.html

相關(guān)文章

  • Python的高級(jí)特性,模塊和IO操作

    摘要:所以如果像上述這樣引入模塊的時(shí)候,調(diào)用函數(shù)必須加上模塊名通常情況下鼓勵(lì)每個(gè)語(yǔ)句只導(dǎo)入一個(gè)包方便理解和閱讀代碼。 今天我們學(xué)習(xí)Python的高級(jí)特性、模塊和IO操作,通過(guò)學(xué)習(xí)這些,我們可以更快的了解Python,使用Python。 高級(jí)特性中會(huì)講述列表生成式、生成器、和一些高級(jí)函數(shù),學(xué)習(xí)這些方便我們快速的生成列表,節(jié)省我們使用Python的時(shí)間,更快的使用Python達(dá)成我們的目的。 模...

    WelliJhon 評(píng)論0 收藏0
  • python開(kāi)發(fā)第五篇--裝飾器和內(nèi)置函數(shù)

    摘要:裝飾器的應(yīng)用場(chǎng)景比如插入日志,性能測(cè)試,事務(wù)處理,緩存等等場(chǎng)景。裝飾器完美的遵循了這個(gè)開(kāi)放封閉原則。迭代器迭代器遵循迭代器協(xié)議必須擁有方法和方法。直到函數(shù)執(zhí)行結(jié)束。調(diào)用相關(guān)函數(shù)用于檢查一個(gè)對(duì)象是否是可調(diào)用的。 裝飾器 裝飾器的含義: 1.裝飾器本質(zhì)上就是一個(gè)python函數(shù),他可以讓其他函數(shù)在不需要做任何代碼變動(dòng)的前提下,增加額外的功能,裝飾器的返回值也是一個(gè)函數(shù)對(duì)象。2.裝飾器的應(yīng)用...

    Integ 評(píng)論0 收藏0
  • Python 編碼風(fēng)格參考

    摘要:本文僅是一個(gè)編碼風(fēng)格的參考,并不是一個(gè)規(guī)定,規(guī)定必須要這么去做。變量類屬性等命令盡量不要使用縮寫形式,除了計(jì)數(shù)器和迭代器,盡量不要使用單字符名稱。 代碼除了用來(lái)運(yùn)行外,更多的是用來(lái)讀。為了是代碼的可讀性更強(qiáng),很多編程語(yǔ)言都有自己的編碼規(guī)范。規(guī)范的制定是為了保持代碼的一致性,以使代碼更美觀和易讀。代碼應(yīng)該怎么樣排版和編寫并不是絕對(duì)的,所以一些地方會(huì)有爭(zhēng)議。有時(shí)風(fēng)格指南并不適用,最重要的知...

    MartinHan 評(píng)論0 收藏0
  • 工具集核心教程 | 第一篇: .md即markdown文件的基本常用編寫語(yǔ)法(圖文并茂)

    摘要:歡迎關(guān)注我的微信公眾號(hào)獲取更多更全的學(xué)習(xí)資源,視頻資料,技術(shù)干貨公眾號(hào)回復(fù)學(xué)習(xí),拉你進(jìn)程序員技術(shù)討論群,干貨資源第一時(shí)間分享。公眾號(hào)回復(fù)全棧,領(lǐng)取前端,,產(chǎn)品經(jīng)理,微信小程序,等資源合集大放送。公眾號(hào)回復(fù)面試,領(lǐng)取面試實(shí)戰(zhàn)學(xué)習(xí)資源。 序言: 感覺(jué)只要是不寫博客,人就很變得很懶,學(xué)的知識(shí)點(diǎn)感覺(jué)還是記不住,漸漸地讓我明白,看的越多,懂的越少(你這話不是有毛病嗎?應(yīng)該是看的越多,懂的越多才...

    lucas 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<