它是訪問集合元素的一種方式;
它是乙個可以記住遍歷位置的物件;
迭代器物件從集合的乙個元素開始訪問,直到所有元素被訪問結束,只能往前不會後退。
包含兩個重要的方法:iter()和next()。
字串,列表,元組都可以用於建立迭代器。
主要採用了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
本文用到異常捕獲這個知識點,python3的迭代器沒有hasnext()方法,所以採用異常捕獲break來結束迴圈。
關於建立乙個迭代器,等學完python3 物件導向這一章之後再來補充。
Python基礎知識之迭代器
我們已經知道,可以直接作用於 for 迴圈的資料型別有以下幾種 from collections import iterable isinstance iterable true isinstance iterable true isinstance abc iterable true isinst...
Python基礎知識之迭代器
我們已經知道,可以直接作用於 for 迴圈的資料型別有以下幾種 from collections import iterable isinstance iterable true isinstance iterable true isinstance abc iterable true isinst...
python 基礎知識五 切片
切片 slice 操作符,取前3個元素,用一行 就可以完成切片 l 0 3 adam lisa bart l 0 3 表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。如果第乙個索引是0,還可以省略 l 3 adam lisa bart 也可以從索引1開始,取出...