中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python生成一個迭代器的實操方法

發布時間:2020-08-21 08:42:49 來源:腳本之家 閱讀:148 作者:laozhang 欄目:開發技術

Python怎么生成一個迭代器,對于需要處理大型數據來說,迭代器是必不可少的,這樣可節省大量內存空間,更加合理操作數據。

Python生成一個迭代器的實操方法

首先我們打開編輯器,這里以Sublime text3作為示范,創建一個新的py文檔。

Python生成一個迭代器的實操方法

Python生成一個迭代器的實操方法

rg = range(100)

for i in rg:

print(i)

我們知道range可以涵蓋比較廣的范圍,但是如果數據太大的時候,一次性打印會占用比較多內存。

Python生成一個迭代器的實操方法

rg = range(100)

rg_iter = iter(rg)

print(rg_iter)

那么這個時候我們就可以用iter()來創建迭代器。打印一下可以看到迭代器對象。

Python生成一個迭代器的實操方法

rg = range(100)

rg_iter = iter(rg)

for i in rg_iter:

print(i)

同樣,我們可以用for循環來進行遍歷數據。

Python生成一個迭代器的實操方法

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.next())

我們可以用next()來調用數據,但是這里出錯了,是因為python3不能這么書寫了。

Python生成一個迭代器的實操方法

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.__next__())

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

Python生成一個迭代器的實操方法

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.__next__())

print(rg_iter.__next__())

print(rg_iter.__next__())

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

Python生成一個迭代器的實操方法

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

承德县| 晋中市| 米泉市| 正定县| 岢岚县| 玛沁县| 长汀县| 武义县| 安顺市| 临颍县| 旬阳县| 扬中市| 沙坪坝区| 马公市| 射洪县| 江西省| 永年县| 通江县| 客服| 青阳县| 东源县| 罗平县| 康保县| 密山市| 洪泽县| 宿州市| 肃北| 阿勒泰市| 佛坪县| 阳朔县| 泰兴市| 和平区| 五指山市| 思南县| 云和县| 西乡县| 昭平县| 宁海县| 沐川县| 古交市| 榆树市|