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 面向对象这一章之后再来补充。