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

首先我們打開編輯器,這里以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()來創(chuàng)建迭代器。打印一下可以看到迭代器對(duì)象。

rg = range(100) rg_iter = iter(rg) for i in rg_iter: print(i)
同樣,我們可以用for循環(huán)來進(jìn)行遍歷數(shù)據(jù)。

rg = range(100) rg_iter = iter(rg) print(rg_iter.next())
我們可以用next()來調(diào)用數(shù)據(jù),但是這里出錯(cuò)了,是因?yàn)閜ython3不能這么書寫了。

rg = range(100) rg_iter = iter(rg) print(rg_iter.__next__())
實(shí)際上我們需要寫__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)文章
基于Python實(shí)現(xiàn)條形碼圖片識(shí)別程序
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的條形碼圖片識(shí)別程序,可以視頻圖片中的條形碼,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2023-09-09
Python面向?qū)ο笕筇卣鳎豪^承、封裝和多態(tài)的深度解析
在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象可以看做是數(shù)據(jù)(特性)以及由一系列可以存取、操作這些數(shù)據(jù)的方法所組成的集合,Python是面向?qū)ο蟮恼Z言,支持面向?qū)ο缶幊痰娜筇匦裕豪^承、封裝(隱藏)、多態(tài),本文將逐一講解Python的三大特性2025-01-01
python 3.6 +pyMysql 操作mysql數(shù)據(jù)庫(實(shí)例講解)
下面小編就為大家分享一篇python 3.6 +pyMysql 操作mysql數(shù)據(jù)庫的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
Python定時(shí)任務(wù)隨機(jī)時(shí)間執(zhí)行的實(shí)現(xiàn)方法
這篇文章主要介紹了Python定時(shí)任務(wù)隨機(jī)時(shí)間執(zhí)行的實(shí)現(xiàn)方法,文中給大家提到了python定時(shí)執(zhí)行任務(wù)的三種方式 ,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
學(xué)會(huì)Python數(shù)據(jù)可視化必須嘗試這7個(gè)庫
數(shù)據(jù)可視化是使用一些繪圖和圖形更詳細(xì)地理解數(shù)據(jù)的過程.最著名的庫之一是 matplotlib,它可以繪制幾乎所有您可以想象的繪圖類型.matplotlib 唯一的問題是初學(xué)者很難掌握.在本文中,我將介紹七個(gè)數(shù)據(jù)可視化庫,你可以嘗試使用它們來代替 matplotlib ,需要的朋友可以參考下2021-06-06
基于Python實(shí)現(xiàn)電影售票系統(tǒng)
這篇文章主要介紹了通過Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的電影售票系統(tǒng),文中的示例代碼對(duì)我們學(xué)習(xí)Python有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2021-12-12
Python爬蟲urllib和requests的區(qū)別詳解
這篇文章主要介紹了Python爬蟲urllib和requests的區(qū)別詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09

