新聞中心
(推薦操作系統(tǒng):windows7系統(tǒng)、Python 3.9.1、DELL G3電腦。)

成都創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設擁有電腦版、微信版、手機版的企業(yè)網(wǎng)站。實現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡+移動網(wǎng)絡一網(wǎng)打盡,滿足企業(yè)的營銷需求!成都創(chuàng)新互聯(lián)公司具備承接各種類型的成都做網(wǎng)站、網(wǎng)站建設項目的能力。經(jīng)過10年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務,并獲得了客戶的一致好評。
1、說明
生成器解析其實就是列表解析的擴展,當我們明確需要使用小標訪問的時候,使用列表解析。而如果只需要對結(jié)果進行迭代的時候,優(yōu)先使用生成器解析。
還有一個場景,就是要對結(jié)果進行緩存的時候,就只能使用列表解析了。不過使用生成器解析的場景確實要比列表解析來的多。
2、實例
python3 中的 range 函數(shù)就是一個典型的生成器,無論給它一個多么大的數(shù),它占用內(nèi)存始終很小。但是下面的代碼會返回一個占用空間很大的列表:
[x ** 2 for x in range(100000)]
當我們想讓它返回的結(jié)果也像生成器一樣可以將中括號換成小括號:
>>> (x ** 2 for x in range(100000))at 0x7fb246656620>
使用 next 函數(shù)就可以查看里面的每個值,當然 for 循環(huán)也可以。
因此將列表解析的中括號變成小括號就是生成器的語法。
以上就是python生成器如何進行解析的方法,希望能對大家有所幫助。更多Python學習指路:創(chuàng)新互聯(lián)Python教程
本文標題:創(chuàng)新互聯(lián)Python教程:python生成器如何進行解析
本文路徑:http://www.5511xx.com/article/dhcpeoe.html


咨詢
建站咨詢
