当我在使用List.pop时,它位于一个使用enumerate的for循环内部,这个过程在到达列表末尾之前就终止了。如何避免pop截断过程?
我确认如果我写一个使用pop但不使用enumerate的循环,则它按预期工作。同样地,如果我删除pop并使用enumerate执行其他操作,它也按预期工作。
以下是代码:
x=[0,2,4,6,8,10]
for i in enumerate(x):
x.pop(0)
print(x)
我希望打印以下内容:
[2,4,6,8,10]
[4,6,8,10]
[6,8,10]
[8,10]
[10]
[]
相反,我收到
[2,4,6,8,10]
[4,6,8,10]
[6,8,10]
如果我再次运行它,那么我会收到以下信息:
[8,10]
[10]
如果我再次运行它,我会收到以下消息:
[]