迭代器為類序列物件提供了乙個類序列的介面。python的迭代無縫地支援序列物件,而且它還允許程式設計師迭代非序列型別,包括使用者定義的物件。迭代器用起來很靈巧,你可以迭代不是序列但表現處序列行為的物件,例如字典的鍵、乙個檔案的行,等等。迭代器的作用如下:
•提供了刻擴充套件的迭代器介面;
•對列表迭代帶來了效能上的增強;
•在字典迭代中效能提公升;
•建立真正的迭代介面,而不是原來的隨即物件訪問;
•與所有已經存在的使用者定義的類以及擴充套件得模擬序列和對映的物件向後相容;
•迭代非序列集合(例如對映和檔案)時,可以建立更簡潔可讀的**
#iter and generator
#the first try
#******************************===i =
iter(
'abcd')
i.next()
i.next()
i.next()s =
printsm
=iter(s)
m.next()
m.next()
m.next()
d:\scirpt\python\python高階程式設計》python ch2_2.py
a
b
c
three
two
one
work for fun,live for love!
python中迭代器和iter 函式
迭代器是在版本2.2被加入到python的,它為類序列物件提供了乙個類序列的介面。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 這類語句迭代讀取一條資料供我們使用的物件稱之為可...