python中迭代器和iter 函式

2021-04-19 20:13:28 字數 477 閱讀 9059

迭代器是在版本2.2被加入到python的,它為類序列物件提供了乙個類序列的介面。python的迭代無縫地支援序列物件,而且它還允許程式設計師迭代非序列型別,包括使用者定義的物件。

迭代器用起來很靈巧,你可以迭代不是序列但表現處序列行為的物件,例如字典的鍵、乙個檔案的行,等等。當你使用迴圈迭代乙個物件條目時,你幾乎分辨不出它是迭代器還是序列。你不必去關注這些,因為python讓它像乙個序列那樣操作。

迭代器的作用如下:

舉個例子:

>>> a = [122, 221, 333]

>>> b = iter(a)

>>> b.next()

122>>> b.next()

221>>> b.next()

333>>> b.next()

traceback (most recent call last):

file "", line 1, in ?

stopiteration

python中迭代器和iter 函式

迭代器為類序列物件提供了乙個類序列的介面。python的迭代無縫地支援序列物件,而且它還允許程式設計師迭代非序列型別,包括使用者定義的物件。迭代器用起來很靈巧,你可以迭代不是序列但表現處序列行為的物件,例如字典的鍵 乙個檔案的行,等等。迭代器的作用如下 提供了刻擴充套件的迭代器介面 對列表迭代帶來了...

python中的iter迭代

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

python 迭代器和iter 生成器

什麼是迭代器 一組資料結構 可以利用索引從0開始迭代到續寫的最後乙個條目 我們已經知道可以對list tuple str等型別的資料使用for in 的迴圈語法從其中依次拿到資料進行使用,我們把這樣的過程稱為遍歷,也叫迭代。我們把可以通過for in 這類語句迭代讀取一條資料供我們使用的物件稱之為可...