直接上代码吧
L = [1, 2, 3, 4, 4, 5]
for i, value in enumerate(L):
if value == 4:
L.pop(i)
上面的代码最后L = [1, 2, 3, 4, 5]
如果L
初始值是[1, 4, 2, 3, 4, 5]
,执行上面的操作后L = [1, 2, 3, 5]
, 这是为什么?能讲讲python
中for
的实现吗?
直接上代码吧
L = [1, 2, 3, 4, 4, 5]
for i, value in enumerate(L):
if value == 4:
L.pop(i)
上面的代码最后L = [1, 2, 3, 4, 5]
如果L
初始值是[1, 4, 2, 3, 4, 5]
,执行上面的操作后L = [1, 2, 3, 5]
, 这是为什么?能讲讲python
中for
的实现吗?
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
永远不要在迭代一个列表时更改它
https://stackoverflow.com/que...