📜  如何让 python 删除列表中的重复项 - Python (1)

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

如何让 Python 删除列表中的重复项

在 Python 中,可以通过多种方式删除列表中的重复项。以下是一些常用的方法:

使用 set()

可以通过将列表转换为集合来消除重复项,然后将其转换回列表。集合是一种无序、不可变的唯一元素的容器。

my_list = [1, 2, 3, 2, 4, 2, 5]
my_list = list(set(my_list))
print(my_list)

这会输出:

[1, 2, 3, 4, 5]
使用循环

可以遍历列表并使用另一个列表来跟踪未重复的元素。如果元素已经存在于新列表中,就跳过它。

my_list = [1, 2, 3, 2, 4, 2, 5]
new_list = []
for x in my_list:
    if x not in new_list:
        new_list.append(x)
print(new_list)

这会输出:

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

可以使用列表推导式来创建一个新列表,其中只包含不重复的元素。

my_list = [1, 2, 3, 2, 4, 2, 5]
new_list = list(dict.fromkeys(my_list))
print(new_list)

这会输出:

[1, 2, 3, 4, 5]

以上是一些常用的方法,你可以根据实际情况选择合适的方法来删除列表中的重复项。