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)來進行遍歷數(shù)據(jù)。
rg = range(100) rg_iter = iter(rg) print(rg_iter.next())
我們可以用next()來調用數(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__())
如果我們要調用多個,只需要多次輸入__next__()即可。
相關文章
Python Diagrams庫以代碼形式生成云系統(tǒng)架構圖實例詳解
這篇文章主要介紹了Python Diagrams庫以代碼形式生成云系統(tǒng)架構圖實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01Python實現(xiàn)樹的先序、中序、后序排序算法示例
這篇文章主要介紹了Python實現(xiàn)樹的先序、中序、后序排序算法,結合具體實例形式分析了Python數(shù)據(jù)結構中樹的定義及常用遍歷、排序操作技巧,需要的朋友可以參考下2017-06-06Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析
這篇文章主要介紹了Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08python實現(xiàn)郵件循環(huán)自動發(fā)件功能
這篇文章主要介紹了python實現(xiàn)郵件循環(huán)自動發(fā)件功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例
這篇文章主要介紹了Python?Pandas?修改表格數(shù)據(jù)類型?DataFrame?列的順序案例,文章通過主題展開詳細的相關內(nèi)容,感興趣的小伙伴可以參考一下2022-08-08