小编Jas*_*son的帖子

为什么 next(iter(x)) 不前进到下一个可迭代对象?

我很困惑为什么当我将 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)
Run Code Online (Sandbox Code Playgroud)

但是当我手动编写 next(iter(x)) 来迭代 x 列表时,它不起作用:

next(iter(x))
1
>>> next(iter(x))
1
>>> next(iter(x))
1
Run Code Online (Sandbox Code Playgroud)

python iteration iterator

8
推荐指数
1
解决办法
7622
查看次数

标签 统计

iteration ×1

iterator ×1

python ×1