您好,登錄后才能下訂單哦!
Python怎么生成一個迭代器,對于需要處理大型數據來說,迭代器是必不可少的,這樣可節省大量內存空間,更加合理操作數據。
首先我們打開編輯器,這里以Sublime text3作為示范,創建一個新的py文檔。
rg = range(100) for i in rg: print(i)
我們知道range可以涵蓋比較廣的范圍,但是如果數據太大的時候,一次性打印會占用比較多內存。
rg = range(100) rg_iter = iter(rg) print(rg_iter)
那么這個時候我們就可以用iter()來創建迭代器。打印一下可以看到迭代器對象。
rg = range(100) rg_iter = iter(rg) for i in rg_iter: print(i)
同樣,我們可以用for循環來進行遍歷數據。
rg = range(100) rg_iter = iter(rg) print(rg_iter.next())
我們可以用next()來調用數據,但是這里出錯了,是因為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__()即可。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。