Python

不用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   
上一篇 下一篇

猜你喜欢

热点阅读