色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python生成器常見(jiàn)問(wèn)題及解決方案

瀏覽:6日期:2022-08-01 16:15:17

在Python中,生成器和函數(shù)很像,都是在運(yùn)行的過(guò)程中才會(huì)去確定各種變量的值,所以在很多情況下,會(huì)導(dǎo)致各種各樣的問(wèn)題。

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()

輸出結(jié)果為:

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

上述代碼中,x_filter是基于生成器x構(gòu)建的生成器,但是由于x在x_filter使用之前先被用掉了,所以在使用x_filter的時(shí)候,才去獲取x的值,而此時(shí)x已經(jīng)用完了,最終導(dǎo)致x_filter轉(zhuǎn)化成的列表是空的。

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()

輸出結(jié)果:

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

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

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()

輸出結(jié)果:

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

上述代碼表明,可以臨時(shí)改變i從而讓生成器發(fā)生改變。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产小片 | 欧美一级淫片免费播放口 | 久久综合狠狠综合久久综合88 | www.91亚洲| 欧美国产日韩一区二区三区 | 特级淫片国产免费高清视频 | 久久国产精品99久久久久久牛牛 | 99在线观看巨臀大臀视频 | 久久久精品久久久久久久久久久 | 久草在线新视频 | 国产成人精品在视频 | 成年人黄国产 | 国内精品91久久久久 | 国产欧美日韩在线一区二区不卡 | 国产欧美日韩图片一区二区 | 男女生性毛片免费观看 | 欧美一级高清毛片aaa | 一级片免 | 俄罗斯毛片免费大全 | 国产精品久久久久久影院 | 男女午夜视频 | 国产成人毛片精品不卡在线 | 韩国一级淫片视频免费播放 | 亚洲日产综合欧美一区二区 | a国产视频 | 一区二区三区在线视频观看 | 九九久久精品视频 | 国产乱子精品免费视观看片 | 亚洲第一网色综合久久 | 免费人成在线观看网站 | 永久免费不卡在线观看黄网站 | 天天综合天天看夜夜添狠狠玩 | 天天摸天天爽视频69视频 | 性色综合| 国产天堂在线一区二区三区 | 秘书高跟黑色丝袜国产91在线 | 久久久久久一级毛片免费无遮挡 | 日本一级特黄特色大片免费视频 | 一级片中文字幕 | 在线亚洲精品 | 亚洲欧美一区二区三区综合 |