迭代是python最強大的功能之一,是訪問集合元素的一種方式。迭代器是乙個可以記住遍歷的位置的物件。
迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。
迭代器有兩個基本的方法:iter() 和 next()。
字串,列表或元組物件都可用於建立迭代器:
list=[1,2,3,4]
it = iter(list) #
建立迭代器物件
print (next(it)) #
輸出迭代器的下乙個元素
>>>1
(next(it))
>>>2
迭代器物件可以使用常規for語句進行遍歷:
list=[1,2,3,4]
it = iter(list) #
建立迭代器物件
for x in
it:
print (x, end="")
執行以上程式,輸出結果如下:
1 2 3 4
也可以使用 next() 函式:
import sys #
引入 sys 模組
list=[1,2,3,4]
it = iter(list) #
建立迭代器物件
while
true:
try:
(next(it))
except
stopiteration:
sys.exit()
執行以上程式,輸出結果如下:12
34
python迭代器入門
迭代器是乙個可以記住遍歷的位置的物件。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。可以使用 hasattr 判斷物件是否是 可迭代的 hasattr str iter true使用內建函式 iter 定義迭代器物件。lst 1 2,3 4 iter ls...
Python基礎 迭代器
二 生成器 三 推導表示式 迭代器就是乙個容器,將可迭代物件通過iter包起來 li 1 2,3 4,5 a liter li 迭代器print next a 1print next a 2print next a 3 乙個個取值 1.訪問者不需要去關心內部結構,只需要通過next不斷去取下乙個內容...
Python基礎 迭代器
可以直接作用於for迴圈的資料型別有一下幾種 一類是集合資料型別 如list tuple dict set str等 一類是generator,包括生成器和帶yield的generator function 這些可以直接作用與for迴圈的物件統稱為可迭代物件 iterable 可以使用isinsta...