如何去除Python列表中的重复元素?

-2 投票
4 回答
1402 浏览
提问于 2025-04-17 12:31

可能重复的问题:
如何在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))

撰写回答