如何去除Python列表中的重复元素?
可能重复的问题:
如何在Python中去除列表中的重复项,同时保持顺序?
我在Python中有一个整数列表。这个列表里有些数字出现了好几次。有没有什么简单的方法可以从这个列表中得到一个新列表,让每个数字只出现一次?
4 个回答
0
可以使用 itertools.groupby
这个工具(查看文档)。
根据文档的例子:[k for k, g in groupby('AAAABBBCCDAABBB')] --> A B C D A B
,这个意思是从一串字符中提取出不同的字符。
你可能还想用 sorted
来对结果进行排序。
1
list(set(your_list))
不过,如果你不想要重复的元素,或许一开始就应该用集合(set)而不是列表(list)呢?
3
有一种不错的方法,但不能保证保持顺序:
l = list(set(l))