python列表生成器迭代器實(shí)例解析
這篇文章主要介紹了python列表生成器迭代器實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
列表生成式
例如 有一個(gè)列表
a =[2,3,4,5]
需要將列表都加上1
#第一種方法 for i in map(lambda i:i+1,a)
#第二種方法 for index,i in enumerate(a): a[index] +=1 print(a)
#第三種,簡(jiǎn)單列表生成式 a = [i+1 for i in a] print(a) #加個(gè)三元運(yùn)算符 a = [ i *2 if i>3 else i for i in a]
1.列表生成器_惰性運(yùn)算
1.1 生成器
中括號(hào)就是列表生成式,小括號(hào)就是列表生成器
a = ( i *2 for i in range(a))
def fib(num): count = 0 a,b = 0 ,1 #a=0, b= 1 while count < num: tmp = a a = b b = a + tmp #print(a) count +=1 yield a #返回a, 同時(shí)掛起當(dāng)前這個(gè)函數(shù), a返回給了通過(guò)__next__()調(diào)用當(dāng)前函數(shù)的人 #return a print("done...") f = fib(10) print(f.__next__())
迭代器
所有的生成器都是迭代器,迭代器不一定都是生成器(不同的角度,用iter方法,python
內(nèi)存對(duì)象認(rèn)為迭代器,從本質(zhì)上就一回事)
例如 python 3里面 range(0,10) 這實(shí)際上就是一個(gè)迭代器
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)對(duì)字符串中字符提取校驗(yàn)
眾所周知,python之所以很方便在一定程度上是因?yàn)殡S時(shí)都可能有人又創(chuàng)作了一個(gè)好用又方便的python非標(biāo)準(zhǔn)庫(kù)。本文就來(lái)用Python實(shí)現(xiàn)對(duì)字符串中字符進(jìn)行提取校驗(yàn),需要的可以參考一下2022-10-10基于數(shù)據(jù)歸一化以及Python實(shí)現(xiàn)方式
今天小編就為大家分享一篇基于數(shù)據(jù)歸一化以及Python實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07python requests證書(shū)問(wèn)題解決
這篇文章主要介紹了python requests證書(shū)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09python實(shí)現(xiàn)12306搶票及自動(dòng)郵件發(fā)送提醒付款功能
本文給大家分享python實(shí)現(xiàn)12306搶票及自動(dòng)郵件發(fā)送提醒付款功能,文章沒(méi)有給大家貼出完整代碼,只是技術(shù)交流,感興趣的朋友跟隨腳本之家小編一起看看吧2018-03-03Python實(shí)現(xiàn)對(duì)百度云的文件上傳(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇Python實(shí)現(xiàn)對(duì)百度云的文件上傳(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10詳解Python中的分支和循環(huán)結(jié)構(gòu)
這篇文章主要介紹了Python中的分支和循環(huán)結(jié)構(gòu),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02python生成多個(gè)只含0,1元素的隨機(jī)數(shù)組或列表的實(shí)例
今天小編就為大家分享一篇python生成多個(gè)只含0,1元素的隨機(jī)數(shù)組或列表的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11分享5個(gè)python提速技巧,速度瞬間提上來(lái)了
這篇文章主要給大家分享的是5個(gè)python提速技巧,工作或者學(xué)習(xí)的過(guò)程中難免會(huì)遇到卡頓問(wèn)題,下面的提速技巧具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-01-01淺談Python 釘釘報(bào)警必備知識(shí)系統(tǒng)講解
這篇文章主要介紹了淺談Python 釘釘報(bào)警必備知識(shí)系統(tǒng)講解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python關(guān)鍵字之global與nonlocal
這篇文章主要為大家詳細(xì)介紹了Python關(guān)鍵字之global與nonlocal,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03