我需要從列表中刪除重複項,但返回相同的列表。 所以選項,如:刪除列表中的重複項,但返回相同的列表
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。
首先,你永遠不應該(直到絕對必要)修改你迭代在一個循環的對象。 –