如何摆脱Python列表中的重复元素?

时间:2012-02-07 17:32:11

标签: python list

  

可能重复:
  How do you remove duplicates from a list in Python whilst preserving order?

我有Python中的整数列表。某些值在列表中多次出现。从第一个列表中获取列表的优雅方法是什么?每个元素都会显示一次?

4 个答案:

答案 0 :(得分:3)

一种不能保证维持订购的好方法:

l = list(set(l))

答案 1 :(得分:1)

list(set(your_list))

但是如果你不想要重复,也许你应该首先使用集合而不是列表?

答案 2 :(得分:0)

使用 set

dup_list = (1,2,2,3,3,3)
cleaned_list = list(set(dup_list))

答案 3 :(得分:0)

使用itertools.groupbyhttp://docs.python.org/library/itertools.html#itertools.groupby)。

来自文档:[k for k, g in groupby('AAAABBBCCDAABBB')] --> A B C D A B

您可能也希望使用sorted