📅  最后修改于: 2023-12-03 15:34:09.881000             🧑  作者: Mango
在编写 Python 程序时,我们经常需要处理列表中的重复项。删除列表中的重复项有多种方法,包括使用循环或使用集合。
使用循环迭代列表,逐个比较列表项,并使用 remove() 方法删除列表中的重复项。这种方法适用于较小的列表,但对于大型列表可能效率较低。
# 定义一个包含重复项的列表
num_list = [1, 2, 3, 4, 5, 4, 3, 2, 1]
# 使用循环删除重复项
new_list = []
for num in num_list:
if num not in new_list:
new_list.append(num)
print(new_list)
输出结果如下:
[1, 2, 3, 4, 5]
Python 集合是一种无序、不重复的数据结构。当需要从一个列表中删除重复项时,我们可以使用集合将列表转换为一个不包含重复项的集合,然后将其转换回列表。
# 定义一个包含重复项的列表
num_list = [1, 2, 3, 4, 5, 4, 3, 2, 1]
# 使用集合删除重复项
new_list = list(set(num_list))
print(new_list)
输出结果如下:
[1, 2, 3, 4, 5]
Python 中删除列表中的重复项有多种方法,包括使用循环或使用集合。使用循环逐个比较、删除重复项适用于较小的列表,而使用集合则适用于大型列表,并且效率更高。