1、特性
它是訪問集合元素的一種方式;
它是一個可以記住遍歷位置的對象;
迭代器對象從集合的一個元素開始訪問,直到所有元素被訪問結束,只能往前不會後退。
包含兩個重要的方法:iter()和next()。
字符串,列表,元組都可以用於創建迭代器。
2、案例
主要採用了for循環和while循環進行遍歷輸出
# 創建一個列表
myList = [12, 223, 3, 34, 455, 67, 878]
# 創建迭代器對象
it = iter(myList)
# 輸出迭代器的下一個元素
# print(str(next(it)))
# 使用for遍歷循環輸出
# for i in it:
# print(str(i),end=",")
# 使用while循環遍歷輸出
while True:
try:
print("輸出元素:" + str(next(it)))
except StopIteration:
break
輸出:
輸出元素:12
輸出元素:223
輸出元素:3
輸出元素:34
輸出元素:455
輸出元素:67
輸出元素:878
3、總結
本文用到異常捕獲這個知識點,python3的迭代器沒有hasNext()方法,所以採用異常捕獲break來結束循環。
關於創建一個迭代器,等學完Python3 面向對象這一章之後再來補充。