迭代器:可以被next()函数调用并不断返回下一个值的对象称为迭代器。
可迭代对象:可以直接作用于for循环的对象。
基本方法:iter()和next()
迭代器创建:
例1:
list = ['a','b','c','d'] it = iter(list) #创建迭代器 print(next(it)) #访问 print(next(it)) print(next(it)) print(next(it)) print(next(it))
输出结果:
a b c d Traceback (most recent call last): print(next(it)) StopIteration
例2:迭代器遍历
list = ['a','b','c','d'] it = iter(list) #创建迭代器 for i in it: print(i,end='#')
输出结果:
a#b#c#d#
例3:
import sys list = ['a','b','c','d'] it = iter(list) while True: try: print(next(it)) except StopIteration: sys.exit() #不会再报错误
输出结果:
a
b
c
d