我已经搜索并没有完全找到与我相同的问题。我想从 python 列表中删除重复项;但是,我不在乎这些值在列表中的顺序。我目前这样做的方式太耗时了。
我想做的事:
A = [[1,2,3] , [2,3,4] , [3,4,5] , [3,2,4]]
我想搜索 A 并删除所有重复项。这里的重复项是 [2,3,4] 和 [3,2,4]。这将减少到:
smaller_A = [[1,2,3] , [2,3,4], [3,4,5]]
我目前是如何做到的:
todelete = []
for i in range(len(A)):
for j in range(i+1,len(A)):
if set(A[i]) == set(A[j]):
todelete.append(j)
todelete = sorted(set(todelete))
smaller_A= [A[i] for i in range(len(A)) if i not in todelete]
同样,这很有效,但是当我的列表很大时,它非常耗时。有任何想法吗?谢谢!