python生成器推導(dǎo)式用法簡單示例
本文實例講述了python生成器推導(dǎo)式用法。分享給大家供大家參考,具體如下:
1.生成器推導(dǎo)式是繼列表推導(dǎo)式后的有一中python推導(dǎo)式,他比列表推導(dǎo)式速度更快,占用的內(nèi)存也更少。
2.使用生成器對象時,可以根據(jù)需要將他轉(zhuǎn)化為列表或者元組,也可以是喲個生成器對像__next__()方法或內(nèi)置函數(shù)next()進行遍歷,其具有惰性求值的特點,進行一次遍歷后便不能再次方位內(nèi)部元素,即訪問一次立馬清空生成器對象
>>> g = ((i+2)**2 for i in range(10)) >>> list(g) [4, 9, 16, 25, 36, 49, 64, 81, 100, 121] >>> list(g) #便利結(jié)束后再次訪問時內(nèi)部元素已經(jīng)清空 []
>>> g = ((i+2)**2 for i in range(10)) #重新建立一個生成器對象 >>> next(g) 4 >>> next(g) 9 >>> g.__next__() 16 >>> g.__next__() 25 >>> g.__next__() 36 >>> next(g) 49 >>> next(g) 64 >>> next(g) 81 >>> next(g) 100 >>> next(g) #當(dāng)next的下一個超出生成的范圍時,拋出異常 121 >>> next(g) Traceback (most recent call last): File "<pyshell#41>", line 1, in <module> next(g) StopIteration
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python列表(list)操作技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python邊緣檢測之prewitt,sobel和laplace算子詳解
這篇文章主要為大家詳細介紹了Python邊緣檢測中prewitt、sobel和laplace算子的使用方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-04-04
python爬取網(wǎng)站數(shù)據(jù)保存使用的方法
這篇文章主要介紹了使用Python從網(wǎng)上爬取特定屬性數(shù)據(jù)保存的方法,其中解決了編碼問題和如何使用正則匹配數(shù)據(jù)的方法,詳情看下文2013-11-11
解決TensorFlow訓(xùn)練模型及保存數(shù)量限制的問題
這篇文章主要介紹了解決TensorFlow訓(xùn)練模型及保存數(shù)量限制的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
python rolling regression. 使用 Python 實現(xiàn)滾動回歸操作
這篇文章主要介紹了python rolling regression. 使用 Python 實現(xiàn)滾動回歸操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06

