如何从列表中删除重复的元素。
我有
list=[1,2,1,2,3,1,3,4]
我希望放弃重复的项目。也就是说,如果列表中的项目出现两次或更多次,则它将完全从列表中排除。最终列表应如下所示:
new_list=[4]
在此示例中,1,2和3至少出现两次,因此所有这些元素都从列表中删除
list=[1,2,1,2,3,1,3,4]
new_list = [i for i in set(list)] # wrong; how do I fix this?
print new_list
请注意,这与set(list)
不同,因为set
会将所有项目保留在列表中。
答案 0 :(得分:1)
a = [1,2,1,2,3,1,3,4]
from collections import Counter
[i[0] for i in Counter(a).items() if i[1] == 1]
更简单的答案是:
[i for i in set(a) if a.count(i) == 1]