Python生成一個迭代器的實操方法
Python怎么生成一個迭代器,對于需要處理大型數(shù)據(jù)來說,迭代器是必不可少的,這樣可節(jié)省大量內(nèi)存空間,更加合理操作數(shù)據(jù)。
首先我們打開編輯器,這里以Sublime text3作為示范,創(chuàng)建一個新的py文檔。
rg = range(100) for i in rg: print(i)
我們知道range可以涵蓋比較廣的范圍,但是如果數(shù)據(jù)太大的時候,一次性打印會占用比較多內(nèi)存。
rg = range(100) rg_iter = iter(rg) print(rg_iter)
那么這個時候我們就可以用iter()來創(chuàng)建迭代器。打印一下可以看到迭代器對象。
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ù),但是這里出錯了,是因為python3不能這么書寫了。
rg = range(100) rg_iter = iter(rg) print(rg_iter.__next__())
實際上我們需要寫__next__(),這是新版本的要求。
rg = range(100) rg_iter = iter(rg) print(rg_iter.__next__()) print(rg_iter.__next__()) print(rg_iter.__next__())
如果我們要調(diào)用多個,只需要多次輸入__next__()即可。
相關(guān)文章
Python Diagrams庫以代碼形式生成云系統(tǒng)架構(gòu)圖實例詳解
這篇文章主要介紹了Python Diagrams庫以代碼形式生成云系統(tǒng)架構(gòu)圖實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01Python實現(xiàn)樹的先序、中序、后序排序算法示例
這篇文章主要介紹了Python實現(xiàn)樹的先序、中序、后序排序算法,結(jié)合具體實例形式分析了Python數(shù)據(jù)結(jié)構(gòu)中樹的定義及常用遍歷、排序操作技巧,需要的朋友可以參考下2017-06-06Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析
這篇文章主要介紹了Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08利用Python構(gòu)建Flutter應(yīng)用的教程詳解
Flutter在軟件研發(fā)領(lǐng)域是非常流行的,今天就讓我們深入了解一下,用?Python構(gòu)建flutter應(yīng)用程序的世界,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12python實現(xiàn)郵件循環(huán)自動發(fā)件功能
這篇文章主要介紹了python實現(xiàn)郵件循環(huán)自動發(fā)件功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例
這篇文章主要介紹了Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例,文章通過主題展開詳細(xì)的相關(guān)內(nèi)容,感興趣的小伙伴可以參考一下2022-08-08