不用for迭代 --手工訪問迭代器中的元素.

weixin_33913332發表於2018-10-03

為了更好的理解底層迭代機制,下面來演示手工迭代過程:

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   

相關文章