我正在尝试在python中创建一个删除重复的函数但由于某种原因它会给出奇怪的输出。请注意,我确实希望使用list(set(some_list))
。我只是想知道为什么以下给出这样的输出。
def removeD(A):
for num in A:
if A.count(num) > 1:
A.remove(num)
return A
A = [0,0,0,1,1,1,1,2,2,2,2,2]
print (removeD(A))
输出:
[0,1,1,2,2,2]