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

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

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

香港云服务器
服務器之家 - 腳本之家 - Python - python 生成器需注意的小問題

python 生成器需注意的小問題

2020-09-30 12:02luoheng Python

這篇文章主要介紹了python 生成器需注意的小問題,幫助大家更好的理解和學習python 生成器,感興趣的朋友可以了解下

在Python中,生成器和函數很像,都是在運行的過程中才會去確定各種變量的值,所以在很多情況下,會導致各種各樣的問題。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def generator_test1():
 # 0...9 generator
 x = (i for i in range(10))
 # 5..9 generator
 x_filter = filter(lambda y: y >= 5, x)
 # first use the x
 L = list(x)
 print("L, x", L)
 # then use x_filter
 l = list(x_filter)
 print("l, x_filter", l)
 
 
if __name__ == "__main__":
 generator_test1()

輸出結果為:

L, x [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
l, x_filter []

上述代碼中,x_filter是基于生成器x構建的生成器,但是由于x在x_filter使用之前先被用掉了,所以在使用x_filter的時候,才去獲取x的值,而此時x已經用完了,最終導致x_filter轉化成的列表是空的。

?
1
2
3
4
5
6
7
8
9
def generator_test2():
 x = (i for i in range(10))
 for i in range(10):
  x = (j + i for j in x)
 L = list(x)
 print("L, x", L)
 
if __name__ == "__main__":
 generator_test2()

輸出結果:

L, x [90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 

上述代碼中,每次循環都基于原先的生成器構建一個新的生成器,由于并未使用,所以生成器x中的i并沒有被賦值。在后面轉化成列表的時候才去獲取i的值,而此時由于i為9,所以所有的生成器x的i都為9,原始的x是0到9的生成器,接下來的10個生成器每個都在原始值上加9,導致每個值都增大了90。下面是此例的一個變體:

?
1
2
3
4
5
6
7
8
9
10
def generator_test3():
 x = (i for i in range(10))
 for i in range(10):
  x = (j + i for j in x)
 i = 20
 L = list(x)
 print("L, x", L)
 
if __name__ == "__main__":
 generator_test3()

輸出結果:

L, x [200, 201, 202, 203, 204, 205, 206, 207, 208, 209]

以上就是python 生成器需注意的小問題的詳細內容,更多關于python 生成器的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/luoheng23/p/10988035.html

延伸 · 閱讀

精彩推薦
303
主站蜘蛛池模板: 成人午夜精品 | 在线观看av大片 | 日韩成人一区 | 欧美成人免费在线 | 91av原创| 亚洲一区二区三区四区五区午夜 | 精品国产一二三区 | 91在线免费看 | 黄色大片免费网址 | 国产高清一区二区 | 日韩一区二区三区在线视频 | 国产在线网站 | 91精品国产欧美一区二区成人 | 久久99精品久久久久久久青青日本 | 欧美在线一区二区三区 | 欧美黄色精品 | 精品一区视频 | 久久久久久一区 | 五月天婷婷色综合 | 欧美日韩国产一区二区三区不卡 | 中文字幕在线免费观看 | 99伊人 | 开心久久婷婷综合中文字幕 | 日韩免费在线观看视频 | 欧美激情一区二区三级高清视频 | 99热热热| 成人aⅴ视频 | 在线观看中文字幕 | 中文字幕日韩av | 国产一级在线 | 在线视频一区二区 | 国产精品久久久 | 欧美一区二区三区视频 | 久久综合久久久 | 国产精品极品美女在线观看免费 | 久久久久99精品国产片 | 国产精品片aa在线观看 | 精品一区二区三区视频 | 亚洲大片免费观看 | 欧美色涩| 久久av网 |