迭代器是在版本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 這類語句迭代讀取一條資料供我們使用的物件稱之為可...