python的iter 與next 函式

2021-10-04 09:33:05 字數 866 閱讀 3579

list、tuple等都是可迭代物件,我們可以通過iter()函式獲取這些可迭代物件的迭代器。然後我們可以對獲取到的迭代器不斷使⽤next()函式來獲取下⼀條資料。iter()函式實際上就是調⽤了可迭代物件的iter⽅法。

li =[11

,22,33

,44,55

]li_iter =

iter

(li)

next

(li_iter)

11next

(li_iter)

22next

(li_iter)

33next

(li_iter)

44next

(li_iter)

55next

(li_iter)

traceback (most recent call last)

: file "d:\azrjn\anaconda3_7\lib\site-packages\ipython\core\interactiveshell.py"

, line 3326

,in run_code

exec

(code_obj, self.user_global_ns, self.user_ns)

file ""

, line 15,in

next

(li_iter)

stopiteration

注意,當我們已經迭代完最後⼀個資料之後,再次調⽤next()函式會丟擲 stopiteration的異常,來告訴我們所有資料都已迭代完成,不⽤再執⾏ next()函式了。

python之 iter 函式與 next

容器是用來儲存元素的一種資料結構,容器將所有資料儲存在記憶體中,python中典型的容器有 list,set,dict,str等等。class test def init self,data 1 self.data data def iter self return self def next se...

python中的iter迭代

具體解釋了怎麼用迭代,怎樣用迭代,怎樣轉換成迭代,可以看看 一 from collections.abc import iterable from collections.abc import iterator import time class person object def init sel...

python 內建函式 iter

本文主要想說明 如果iter 函式的引數是乙個容器物件,那麼iter 函式返回該容器物件的乙個新的迭代器。如果iter 函式的引數是乙個迭代器,那麼iter 函式返回輸入的迭代器。可以根據這個性質,連續執行兩次iter 判斷輸入iter 的是容器物件還是迭代器。直接上 usr bin env pyt...