小编pot*_*bed的帖子

迭代列表删除项目,一些项目不会被删除

我正在尝试将一个列表的内容转移到另一个列表,但它不起作用,我不知道为什么不.我的代码看起来像这样:

list1 = [1, 2, 3, 4, 5, 6]
list2 = []

for item in list1:
    list2.append(item)
    list1.remove(item)
Run Code Online (Sandbox Code Playgroud)

但如果我运行它,我的输出看起来像这样:

>>> list1
[2, 4, 6]
>>> list2
[1, 3, 5]
Run Code Online (Sandbox Code Playgroud)

我的问题有三个,我猜:为什么会发生这种情况,如何让它发挥作用,我是否会忽略一个非常简单的解决方案,如"移动"声明或其他什么?

python list

7
推荐指数
2
解决办法
725
查看次数

标签 统计

list ×1

python ×1