📅  最后修改于: 2023-12-03 15:38:54.736000             🧑  作者: Mango
在 Python 中,可以通过多种方式删除列表中的重复项。以下是一些常用的方法:
可以通过将列表转换为集合来消除重复项,然后将其转换回列表。集合是一种无序、不可变的唯一元素的容器。
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]
以上是一些常用的方法,你可以根据实际情况选择合适的方法来删除列表中的重复项。