Pyhton中的迭代器

2021-09-27 11:47:04 字數 858 閱讀 7303

可迭代物件:

可以直接作用於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...