如何从Python列表中删除重复项并保持顺序?[重复]


问题内容

这个问题已经在这里有了答案

如何在保留订单的同时从列表中删除重复项? (32个答案)

4年前关闭。

给定一个字符串列表,我想按字母顺序对其进行排序并删除重复项。我知道我可以这样做:

from sets import Set
[...]
myHash = Set(myList)

但我不知道如何按字母顺序从哈希中检索列表成员。

我还没有嫁给哈希,所以任何实现此目的的方法都可以。而且,性能也不是问题,所以我宁愿选择一种在代码中明确表达的解决方案,而不是一种快速但不透明的解决方案。


问题答案:

可以使用内置功能对列表进行排序和重复数据删除:

myList = sorted(set(myList))
  • set 是Python> = 2.3的内置函数
  • sorted 是Python> = 2.4的内置函数