当我在使用枚举的for循环中使用List.pop时,进程在到达列表末尾之前就终止了。我如何避免让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]如果我再次运行它,我会收到
[]发布于 2019-07-20 01:24:08
使用range
Ex:
x=[0,2,4,6,8,10]
for i in range(len(x)):
x.pop(0)
print(x)输出:
[2, 4, 6, 8, 10]
[4, 6, 8, 10]
[6, 8, 10]
[8, 10]
[10]
[]注意:在迭代列表的同时修改它不是一个好的做法。
https://stackoverflow.com/questions/57116990
复制相似问题