不用for迭代 --手工访问迭代器中的元素.
2018-10-03 本文已影响0人
cook__
为了更好的理解底层迭代机制,下面来演示手工迭代过程:
items = [1, 2, 3]
it = iter(items) # 执行items.__iter__()方法,实例化一个迭代器对象
next(it) # 执行it.__next__()方法
Out[4]: 1
next(it)
Out[5]: 2
next(it)
Out[6]: 3
next(it)
Traceback (most recent call last): # StopIteration:迭代完成了
StopIteration