国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 淺談Python中列表生成式和生成器的區別

淺談Python中列表生成式和生成器的區別

2020-07-28 11:07Yi_Zhi_Yu Python

這篇文章主要介紹了淺談Python中列表生成式和生成器的區別,是Python入門學習中的基礎知識,需要的朋友可以參考下

列表生成式語法:

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

二者的區別很明顯:
一個直接返回了表達式的結果列表, 而另一個是一個對象,該對象包含了對表達式結果的計算引用, 通過循環可以直接輸出

?
1
2
3
g = (x*x for x in range(0,10))
for n in g:
  print n

結果

?
1
2
3
4
5
6
7
8
9
10
0
1
4
9
16
25
36
49
64
81

    當表達式的結果數量較少的時候, 使用列表生成式還好, 一旦數量級過大, 那么列表生成式就會占用很大的內存,
    而生成器并不是立即把結果寫入內存, 而是保存的一種計算方式, 通過不斷的獲取, 可以獲取到相應的位置的值,所以占用的內存僅僅是對計算對象的保存

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操久久| 亚洲国产欧美在线 | 久久人人爽人人爽人人片av不 | 欧美视频二区 | 亚洲lesbianxxxxhd| 欧美伦理一区二区 | 久久精品一二三四 | 一级欧美 | 日韩精品一区二区在线观看 | 精品一区二区在线观看 | 99国产精品久久久 | 色综合欧美 | 午夜影院在线观看 | 亚洲国产精品成人 | 日韩国产一区二区三区 | 色五月激情综合网 | 国产精品videosex极品 | 午夜播放器在线观看 | a级免费黄色片 | 精品人成 | av免费的 | 羞羞视频在线播放 | 中文字幕一区在线观看视频 | 99pao成人国产永久免费视频 | 在线免费观看h片 | 亚洲欧美日韩另类精品一区二区三区 | 99久久久久久 | 91在线网 | 成人亚洲 | 精品国产91乱码一区二区三区 | 亚洲第一视频网站 | 久久综合九色综合欧美狠狠 | 在线国产一区二区 | 欧美日韩91| 久久中文字幕一区二区 | 国产亚洲精品美女久久久久久久久久 | 欧美区在线 | 一级片网| 香蕉久久a毛片 | 久久精品久久久久久 | 中文字幕一区二区三区四区不卡 |