📌  相关文章
📜  删除所有相同值的 python 列表 - Python (1)

📅  最后修改于: 2023-12-03 14:50:19.437000             🧑  作者: Mango

删除所有相同值的Python列表

在Python编程中,经常需要从列表中删除重复的值。这可以使用多种方法来实现。本文将介绍几种简单有效的方式。

方法一:使用set()

使用set()函数是删除列表中重复元素的最快最简单的方法。set()函数会自动去重并将结果转化为集合数据类型,之后我们再将其转回列表。

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

输出:

[1, 2, 3, 4, 5]
方法二:使用列表解析

使用列表解析也是一个简单而高效的方式,通过创建一个新列表,仅包含没有重复的元素。

my_list = [1, 2, 3, 3, 4, 2, 1, 5]
my_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]
print(my_list)

输出:

[1, 2, 3, 4, 5]
方法三:使用循环

使用循环的方式可以从列表中手动删除重复元素,这种方法也是最灵活的方式。

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

输出:

[1, 2, 3, 4, 5]

以上是删除Python列表中所有相同值的三种常用方式,希望对你有所帮助!