欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Python中列表生成式和生成器的區(qū)別

 更新時(shí)間:2015年08月03日 12:19:12   作者:Yi_Zhi_Yu  
這篇文章主要介紹了淺談Python中列表生成式和生成器的區(qū)別,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

列表生成式語法:

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

二者的區(qū)別很明顯:
一個(gè)直接返回了表達(dá)式的結(jié)果列表, 而另一個(gè)是一個(gè)對象,該對象包含了對表達(dá)式結(jié)果的計(jì)算引用, 通過循環(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ù)量級過大, 那么列表生成式就會占用很大的內(nèi)存,
    而生成器并不是立即把結(jié)果寫入內(nèi)存, 而是保存的一種計(jì)算方式, 通過不斷的獲取, 可以獲取到相應(yīng)的位置的值,所以占用的內(nèi)存僅僅是對計(jì)算對象的保存


相關(guān)文章

  • Python基礎(chǔ)知識之推導(dǎo)式詳解

    Python基礎(chǔ)知識之推導(dǎo)式詳解

    這篇文章主要介紹了Python基礎(chǔ)知識之推導(dǎo)式詳解,Python推導(dǎo)式是一種簡潔高效的代碼編寫方式,可以用一行代碼來創(chuàng)建列表、集合、字典等復(fù)雜數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下
    2023-07-07
  • Python判斷變量是否已經(jīng)定義的方法

    Python判斷變量是否已經(jīng)定義的方法

    這篇文章主要介紹了Python判斷變量是否已經(jīng)定義的方法,非常實(shí)用的方法,需要的朋友可以參考下
    2014-08-08
  • 淺談Python的垃圾回收機(jī)制

    淺談Python的垃圾回收機(jī)制

    本文雖然是轉(zhuǎn)載的,但是是真的好的一篇非常透徹的對Python垃圾回收機(jī)制的講解!!!這里推薦給大家
    2016-12-12
  • python代數(shù)式括號有效性檢驗(yàn)示例代碼

    python代數(shù)式括號有效性檢驗(yàn)示例代碼

    這篇文章主要給大家介紹了關(guān)于python代數(shù)式括號有效性檢驗(yàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python API 操作Hadoop hdfs詳解

    Python API 操作Hadoop hdfs詳解

    這篇文章主要介紹了Python API 操作Hadoop hdfs詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 用基于python的appium爬取b站直播消費(fèi)記錄

    用基于python的appium爬取b站直播消費(fèi)記錄

    因工作需要,需要爬取相關(guān)數(shù)據(jù),之前是爬取網(wǎng)頁數(shù)據(jù),可以用python的requests和Selenium進(jìn)行爬取。但b站的直播消費(fèi)數(shù)據(jù)網(wǎng)頁版不能顯示,只能在手機(jī)上看到,所以就有了這篇文章。需要的朋友可以參考下
    2021-04-04
  • python3 實(shí)現(xiàn)在運(yùn)行的時(shí)候隱藏命令窗口

    python3 實(shí)現(xiàn)在運(yùn)行的時(shí)候隱藏命令窗口

    這篇文章主要介紹了python3 實(shí)現(xiàn)在運(yùn)行的時(shí)候隱藏命令窗口方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python GoogleIt庫實(shí)現(xiàn)在Google搜索引擎上快速搜索

    python GoogleIt庫實(shí)現(xiàn)在Google搜索引擎上快速搜索

    這篇文章主要為大家介紹了python GoogleIt庫實(shí)現(xiàn)在Google搜索引擎上快速搜索功能探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • linux環(huán)境下Django的安裝配置詳解

    linux環(huán)境下Django的安裝配置詳解

    這篇文章主要介紹了linux環(huán)境下Django的安裝配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python基于itchat模塊實(shí)現(xiàn)微信防撤回

    python基于itchat模塊實(shí)現(xiàn)微信防撤回

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)微信防撤回,基于itchat模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評論