迭代器Iteration
定义:
可以被next()调用并不断返回下一个值的对象成为迭代器Iterator
与可迭代(Iterable)的区别:
Iterable定义为:凡是作用于for循环的对象。比如list(),dict{},str""等,但可以使用iter()函数获得一个Iterable对象。
1 # __Author__Panda-J___ 2 3 a=[0,1,2,3] 4 b=iter(a)#生成一个Iterator对象 5 while True: 6 try: 7 x=next(b)#获得下一个值 8 print(x) 9 except StopIteration:#遇到StopIteration就退出 10 print("over Iter") 11 break