标签: 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?