成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python生成器和迭代器-創(chuàng)新互聯(lián)

Python生成器


#生成器:在python中如何形成生成器 借助range函數(shù)生成

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比鐵力網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鐵力網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋鐵力地區(qū)。費(fèi)用合理售后完善,十多年實體公司更值得信賴。
a=(x for x in range(10));
print(a)#generator生成器

#借助next函數(shù)獲取生成器中生成的序列元素

print(next(a))#0
print(next(a))#0
print(next(a))#0
print(next(a))#0
print(next(a))#0
print(next(a))#0
print(next(a))#0
print(next(a))#0
print(next(a))#0
print(next(a))#0

#在函數(shù)中定義生成器函數(shù) 如果一個函數(shù)中存在yield 那么此函數(shù)就一定是一個生成器函數(shù)

def func():
    print('第一階段');
    yield 1;
    print('第二階段')
    yield 2;
generator=func();

#next方法的作用是獲取生成器中的下一個元素

print(next(generator))
print(next(generator))

#根據(jù)yield生成器函數(shù) 生成一個斐波那契數(shù)列 0 1 1 2 3 5 8 13 21

def feibo(number):
    #任何一個斐波那契數(shù)列的前三個元素都是 0 1 1
        n=0;before=1;after=1 #一次性給三個變量賦值  n變量的作用是生成一個循環(huán)
       while n<number:#循環(huán)條件
             #生成的是誰 yield
            yield after;
            before,after=after,before+after#數(shù)字累加完畢
            n+=1;

#生成器也是一個可迭代類型 iter()

gen=feibo(8)
for item in gen:
    print(item);

Python迭代器


#generator:生成器 都是迭代器 在每一個生成器中都存在iter函數(shù)
#next() iter() 迭代器

a=[1,2,3,4,5];
iterator=iter(a);

#迭代器中的元素 下一個(next)

print(next(iterator))#next意思指代打印迭代器中的下一個元素 移動指針

#結(jié)果

1

#迭代器又可以通過for循環(huán)進(jìn)行對應(yīng)的遍歷
#for循環(huán)只能遍歷可迭代類型 list 元組 集合...迭代器的一種

for item in iterator:#本身也會移動指針 但通過調(diào)用next方法已經(jīng)將指針移動到了第二個元素的位置
    print(item)

#結(jié)果

2
3
4
5

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞名稱:Python生成器和迭代器-創(chuàng)新互聯(lián)
文章分享:http://jinyejixie.com/article10/coesdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站營銷、靜態(tài)網(wǎng)站、網(wǎng)站建設(shè)建站公司、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站