如何从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基本上返回一个字典,其中元素存储为键,它们的计数存储为值。)


以上是如何从python中的列表中删除所有重复元素?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>