Python list.remove方法不使用';我不能正常工作

Python list.remove方法不使用';我不能正常工作,python,list,Python,List,我有下一段代码,计算列表中的唯一元素,并从列表中删除这些元素: l = [1, 2, 3, 4, 5] for i in l: if l.count(i) == 1: l.remove(i) print l 但是,在l.remove(i)修改列表后,列表中仍有元素:[2,4] 我的问题是为什么list.remove()操作不会删除所有元素,如果所有元素都是唯一的,并且在每次迭代中每个元素的数量都是1?正确的代码格式如何?已经更正了,您必须查看类似“从循环中的列表中删除”

我有下一段代码,计算列表中的唯一元素,并从列表中删除这些元素:

l = [1, 2, 3, 4, 5]
for i in l:
    if l.count(i) == 1:
        l.remove(i)
print l
但是,在l.remove(i)修改列表后,列表中仍有元素:[2,4]


我的问题是为什么list.remove()操作不会删除所有元素,如果所有元素都是唯一的,并且在每次迭代中每个元素的数量都是1?

正确的代码格式如何?已经更正了,您必须查看类似“从循环中的列表中删除”的内容。这里我解释了为什么会发生这种情况@NikolaiShalakin,太好了,谢谢!现在绝对清楚了!正确的代码格式如何?已经纠正了。你必须像这样研究“从循环列表中删除”。这里我解释了为什么会发生这种事情@NikolaiShalakin,非常感谢!现在绝对清楚了!