Python 仅从列表中检索非重复元素

Python 仅从列表中检索非重复元素,python,unique,Python,Unique,从Python列表中仅检索非重复元素的最佳选项是什么?假设我有以下清单: lst = [1, 2, 3, 2, 3, 4] 我想检索以下内容: lst = [1, 4] (2和3在该列表中不是唯一的,因此它们不会被检索到)这是一个简单的问题: 另外,我建议您不要命名变量list——它会掩盖内置变量。用于获取项目计数。与列表理解相结合,只保留那些计数为1的列表 >>> from collections import Counter >>> lst = [1,

从Python列表中仅检索非重复元素的最佳选项是什么?假设我有以下清单:

lst = [1, 2, 3, 2, 3, 4]
我想检索以下内容:

lst = [1, 4]
2
3
在该列表中不是唯一的,因此它们不会被检索到)

这是一个简单的问题:

另外,我建议您不要命名变量
list
——它会掩盖内置变量。

用于获取项目计数。与列表理解相结合,只保留那些计数为1的列表

>>> from collections import Counter
>>> lst = [1, 2, 3, 2, 3, 4]
>>> [item for item, count in Counter(lst).items() if count == 1]
[1, 4]

更改了变量名。感谢您的回答。这是可行的,但请注意,由于嵌套循环(
count
被实现为循环),随着列表变大,性能将迅速降低。
>>> from collections import Counter
>>> lst = [1, 2, 3, 2, 3, 4]
>>> [item for item, count in Counter(lst).items() if count == 1]
[1, 4]