如何从列表中删除包括该项目的所有重复项目

时间:2017-11-09 07:01:21

标签: python python-3.x

如何从列表中删除重复的元素。

我有

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会将所有项目保留在列表中。

1 个答案:

答案 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]