可能重复:
How do you remove duplicates from a list in Python whilst preserving order?
我有Python中的整数列表。某些值在列表中多次出现。从第一个列表中获取列表的优雅方法是什么?每个元素都会显示一次?
答案 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.groupby
(http://docs.python.org/library/itertools.html#itertools.groupby)。
来自文档:[k for k, g in groupby('AAAABBBCCDAABBB')] --> A B C D A B
您可能也希望使用sorted
。