亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python生成一個(gè)迭代器的實(shí)操方法

 更新時(shí)間:2019年06月18日 16:26:12   投稿:laozhang  
在本文里小編給大家分享了關(guān)于Python怎么生成一個(gè)迭代器的相關(guān)操作方法,有需要的朋友們可以學(xué)習(xí)參考下。

Python怎么生成一個(gè)迭代器,對(duì)于需要處理大型數(shù)據(jù)來(lái)說(shuō),迭代器是必不可少的,這樣可節(jié)省大量?jī)?nèi)存空間,更加合理操作數(shù)據(jù)。

首先我們打開(kāi)編輯器,這里以Sublime text3作為示范,創(chuàng)建一個(gè)新的py文檔。

rg = range(100)

for i in rg:

print(i)

我們知道range可以涵蓋比較廣的范圍,但是如果數(shù)據(jù)太大的時(shí)候,一次性打印會(huì)占用比較多內(nèi)存。


rg = range(100)

rg_iter = iter(rg)

print(rg_iter)

那么這個(gè)時(shí)候我們就可以用iter()來(lái)創(chuàng)建迭代器。打印一下可以看到迭代器對(duì)象。

rg = range(100)

rg_iter = iter(rg)

for i in rg_iter:

print(i)

同樣,我們可以用for循環(huán)來(lái)進(jìn)行遍歷數(shù)據(jù)。

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.next())

我們可以用next()來(lái)調(diào)用數(shù)據(jù),但是這里出錯(cuò)了,是因?yàn)閜ython3不能這么書(shū)寫(xiě)了。

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.__next__())

實(shí)際上我們需要寫(xiě)__next__(),這是新版本的要求。

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.__next__())

print(rg_iter.__next__())

print(rg_iter.__next__())

如果我們要調(diào)用多個(gè),只需要多次輸入__next__()即可。

相關(guān)文章

最新評(píng)論