python生成器如何進行解析
(推薦操作系統:windows7系統、Python3.9.1、DELLG3電腦。)
1、說明
生成器解析其實就是列表解析的擴展,當我們明確需要使用小標訪問的時候,使用列表解析。而如果只需要對結果進行迭代的時候,優先使用生成器解析。
還有一個場景,就是要對結果進行緩存的時候,就只能使用列表解析了。不過使用生成器解析的場景確實要比列表解析來的多。
2、實例
python3中的range函數就是一個典型的生成器,無論給它一個多么大的數,它占用內存始終很小。但是下面的代碼會返回一個占用空間很大的列表:
[x**2forxinrange(100000)]
當我們想讓它返回的結果也像生成器一樣可以將中括號換成小括號:
>>>(x**2forxinrange(100000))
at0x7fb246656620>
使用next函數就可以查看里面的每個值,當然for循環也可以。
因此將列表解析的中括號變成小括號就是生成器的語法。
以上就是python生成器如何進行解析的方法,希望能對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。