python3補充篇 迭代器與生成器)

2021-10-02 11:50:18 字數 619 閱讀 5807

迭代器

迭代是python最強大的功能之一,是訪問集合元素的一種方式。

迭代器是乙個可以記住遍歷的位置的物件。

迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。

迭代器有兩個基本的方法:iter()next()

字串,列表或元組物件都可用於建立迭代器:

list=[1,2,3,4]

it = iter(list) # 建立迭代器物件

print (next(it)) # 輸出迭代器的下乙個元素

print (next(it)) # 輸出迭代器的下乙個元素(會記住原來的位置,在原來的位置繼續下去)

print("*"*10)

list = [1, 2, 3, 4]

it = iter(list) # 建立迭代器物件

for x in it:

print(x, end=" ")

結果:

python3 迭代器 python3 迭代器

auther aaron fan 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以使用isinstance 判斷乙個物件是否是iterable物件 from collections import iterable isinstance iterable true isinsta...

python3菜鳥 Python3 迭代器與生成器

如教程所說,迭代器和生成器算是 python 一大特色,其核心是基於迭代器協議來的。而平時我們經常使用的 for in 迴圈體,本質就是迭代器協議的一大應用。同時 python 內建的集合型別 字元 列表 元組 字典 都已經實現了迭代器協議,所以才能使用 for in 語句進行迭代遍歷。for in...

python 3 生成器 and 迭代器

迭代器官方文件 大多是的檔案物件可以用for迴圈語句,例如 for element in 1,2,3 print element for element in 1,2,3 print element for key in print key for char in 123 print char fo...