gpt4 book ai didi

python-3.x - pop() 和 enumerate() 如何交互的问题

转载 作者:行者123 更新时间:2023-12-05 05:09:56 25 4
gpt4 key购买 nike

当我在使用枚举的 for 循环中使用 List.pop 时,进程在到达列表末尾之前终止。我如何避免 pop 缩短流程?

我已经检查过,如果我使用 pop 编写循环但没有枚举,那么它会按预期工作。同样,如果我删除 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]

如果我再次运行它,我会收到

[]

最佳答案

使用范围

例如:

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]
[]

注意:在迭代列表的同时修改列表不是好的做法。

关于python-3.x - pop() 和 enumerate() 如何交互的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57116990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com