【发布时间】:2018-09-12 13:36:18
【问题描述】:
当我将 L 分配给 iter(x),然后 next(L) 遍历 x 列表时,我很困惑为什么迭代代码有效。如下图所示:
x=[1,2,3,4,5]
>>> L=iter(x)
>>> next(L)
1
>>> next(L)
2
>>> next(L)
3
>>> next(L)
4
>>> next(L)
5
>>> next(L)
但是当我手动编写 next(iter(x)) 来遍历 x 列表时,它不起作用:
next(iter(x))
1
>>> next(iter(x))
1
>>> next(iter(x))
1
【问题讨论】:
-
iter()每次都会创建一个 new 可迭代