我需要从列表中删除重复项,但返回相同的列表。 所以选项,如:删除列表中的重复项,但返回相同的列表
return list(set(list))
不会为我的工作,因为它创造了一个新的列表来代替。
def remove_extras(lst):
for i in lst:
if lst.count(i)>1:
lst.remove(i)
return lst
这里是我的代码,它适用于某些情况下,但我不知道为什么它不工作remove_extras([1,1,1,1]),因为它返回[1,1]时1的计数应该> 1。
首先,你永远不应该(直到绝对必要)修改你迭代在一个循环的对象。 –