如何从python中的列表中删除所有重复元素?
我有一个这样的清单:-
[1,2,3,4,3,5,3,6,7,8]
我想从列表中完全删除重复元素(此处:- 3),如下所示:-
[1,2,4,5,6,7,8]
我如何在 python 中实现这一点,以便不仅删除第一次出现的重复元素,而且删除所有重复值
回答
您可以使用Counterfromcollections来计算出现次数并使用列表推导选择那些只出现一次的元素:
from collections import Counter
a = [1,2,3,4,3,5,3,6,7,8]
[k for k, v in Counter(a).items() if v == 1]
(Counter基本上返回一个字典,其中元素存储为键,它们的计数存储为值。)