📜  python删除重复数字 - Python(1)

📅  最后修改于: 2023-12-03 15:19:32.084000             🧑  作者: Mango

Python删除重复数字

在Python中,我们可以使用一些简单的方法来删除列表中的重复数字。

使用set()函数

可以使用set()函数将列表转换为集合,这样就可以去除重复项。然后再将集合转换回列表。

numbers = [1, 2, 3, 3, 4, 4, 5, 6, 6]
unique_numbers = list(set(numbers))
print(unique_numbers)

输出:

[1, 2, 3, 4, 5, 6]
使用列表推导式

还可以使用列表推导式来删除列表中的重复项。该方法比使用set()函数稍微复杂一些,但也很有效。

numbers = [1, 2, 3, 3, 4, 4, 5, 6, 6]
unique_numbers = []
[unique_numbers.append(i) for i in numbers if i not in unique_numbers]
print(unique_numbers)

输出:

[1, 2, 3, 4, 5, 6]
使用字典

可以使用字典来删除列表中的重复项。但是,我们只想要值不同的键,因此值并不重要。

numbers = [1, 2, 3, 3, 4, 4, 5, 6, 6]
unique_numbers = list(dict.fromkeys(numbers))
print(unique_numbers)

输出:

[1, 2, 3, 4, 5, 6]
使用OrderedDict

与字典的方法类似,OrderedDict是Python中的一个有序字典。它可以确保键的顺序与它们第一次添加到OrderedDict中的顺序相同。

from collections import OrderedDict

numbers = [1, 2, 3, 3, 4, 4, 5, 6, 6]
unique_numbers = list(OrderedDict.fromkeys(numbers))
print(unique_numbers)

输出:

[1, 2, 3, 4, 5, 6]

这些都是在Python中删除列表中重复数字的简单方法。根据需要选择任何一种方法,并继续编写出色的代码!