python列表生成器迭代器實例解析
這篇文章主要介紹了python列表生成器迭代器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
列表生成式
例如 有一個列表
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)
#第三種,簡單列表生成式 a = [i+1 for i in a] print(a) #加個三元運算符 a = [ i *2 if i>3 else i for i in a]
1.列表生成器_惰性運算
1.1 生成器
中括號就是列表生成式,小括號就是列表生成器
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ù), a返回給了通過__next__()調(diào)用當前函數(shù)的人
#return a
print("done...")
f = fib(10)
print(f.__next__())
迭代器
所有的生成器都是迭代器,迭代器不一定都是生成器(不同的角度,用iter方法,python
內(nèi)存對象認為迭代器,從本質(zhì)上就一回事)
例如 python 3里面 range(0,10) 這實際上就是一個迭代器
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python用函數(shù)創(chuàng)造字典的實例講解
在本篇文章里小編給大家整理的是一篇關(guān)于python用函數(shù)創(chuàng)造字典的實例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2021-06-06
Python Request爬取seo.chinaz.com百度權(quán)重網(wǎng)站的查詢結(jié)果過程解析
這篇文章主要介紹了Request爬取網(wǎng)站(seo.chinaz.com)百度權(quán)重的查詢結(jié)果過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
window11系統(tǒng)下Python3.11安裝numpy庫超詳細教程
這篇文章主要給大家介紹了關(guān)于window11系統(tǒng)下Python3.11安裝numpy庫的相關(guān)資料,NumPy是Python的第三方擴展包,但它并沒有包含在Python標準庫中,因此您需要單獨安裝它,需要的朋友可以參考下2023-12-12
python編程中簡潔優(yōu)雅的推導(dǎo)式示例詳解
這篇文章主要為大家介紹了python編程中簡潔優(yōu)雅的推導(dǎo)式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-11-11
解決PyCharm不在run輸出運行結(jié)果而不是再Console里輸出的問題
這篇文章主要介紹了解決PyCharm不在run輸出運行結(jié)果而不是再Console里輸出的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
python requests抓取one推送文字和圖片代碼實例
這篇文章主要介紹了python requests抓取one推送文字和圖片代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11

