【发布时间】:2015-12-18 19:20:41
【问题描述】:
如果我只知道列表元素可以排序,如何从列表中删除重复项? (我也不关心列表中项目的顺序。)
How to remove duplicates from Python list and keep order? 或 Removing duplicates in lists 等现有问题需要使用集合,即要求列表中的项目是可散列的。 在我的情况下,哈希性不是保证。
【问题讨论】:
-
对于“如何从列表中删除重复项”这个问题是一个荒谬的要求——一个列表可以包含任何东西,所以它真的不能回答这个问题,是吗?
-
@TigerhawkT3 请重新打开。我花了很长时间才找到这个,John La Rooy 的回答太棒了!
-
哇,该评论作为第三个答案被埋没了,实际上评论的评论就是答案。但无论如何。
-
让 Python 集完成所有工作怎么样?
list(set(list))集合是否需要可散列的元素? -
是的,一个集合需要可散列的元素。
set([{'a': 2}])抛出TypeError: unhashable type: 'dict'。如果我想从字典列表中删除重复项,我不能使用那些用户标记的“重复项”。
标签: python list duplicates