迭代器 Iterator
迭代器是访问可迭代对象的工具(对象)
什么是迭代器
迭代器是指用iter(obj) 函数返回的对象(实例)
迭代器可以用next(it) 函数获取可迭代对象的数据
迭代器相关函数
iter(iterable) 从可迭代对象中返回一个迭代器, iterable 必须是一个能提供一个迭代器的对象
next(iterator) 从迭代器iterator中获取下一个记录,如果无法获取下一条记录,则触发StopIteration异常通知
说明:
迭代器只能往前取值,不能后退
示例:
L = [2, 3, 5, 7]
it = iter(L) # 让可迭代对象L 提供一个迭代器
next(it) # 2
next(it) # 3
next(it) # 5
next(it) # 7
next(it) # StopIteration 异常通知
it = iter(range(1, 10, 3))
next(it) # 1
next(it) # 4
next(it) # 7
next(it) # StopIteration