可迭代物件:
可以直接作用於for迴圈的物件統稱為可迭代物件(iterable)
python中的可迭代物件:
str , list , set , tuple , dict , generator
可迭代物件不一定是迭代器,但迭代器一定是可迭代物件。
迭代器是乙個可以記住遍歷的位置的對 象。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結 束。迭代器只能往前不會後退。
而在迭代器中,不但可以作用於for迴圈,換可以被next()函式不斷呼叫並返回下乙個值
,直到最後跑出乙個stopiteration錯誤表示無法繼續返回下乙個值
使用 isinstance() 判斷乙個物件是否是 iterable 物件
用iter這個全域性函式可以將可迭代物件轉換為迭代器:
pyhton 迭代器和生成器
1 迭代比直接使用列表遍歷效率根據高。比如字典的keys函式返回的列表,以及iterkeys返回的迭代器。2 reversed 內建函式將返回乙個反序訪問的迭代器.引數必須為序列。3 enumerate 返回乙個迭代器 有索引值。4 for eachline in myfile 替換 for eac...
python中迭代器 python中的迭代器
如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷我們稱為迭代 iteration d for key in d print key ac b當我們使用for迴圈時,只要作用於乙個可迭代物件,for迴圈就可以正常執行,而我們不太關心該物件究竟是list還...
Lua中的迭代器
1 lua標準庫中提供了4種常用的迭代器 1 用於迭代檔案中每行的io.lines 2 迭代字串中單詞的string.gmatch 3 迭代table元素的pairs 4 迭代陣列元素的iparis 相對於數字型for迴圈,後兩者又稱為泛型for迴圈 2 pairs與ipairs paris遍歷ta...