📅  最后修改于: 2023-12-03 14:50:19.437000             🧑  作者: Mango
在Python编程中,经常需要从列表中删除重复的值。这可以使用多种方法来实现。本文将介绍几种简单有效的方式。
使用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列表中所有相同值的三种常用方式,希望对你有所帮助!