📜  python 从列表中删除重复项 - Python (1)

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

Python 从列表中删除重复项

在编写 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 中删除列表中的重复项有多种方法,包括使用循环或使用集合。使用循环逐个比较、删除重复项适用于较小的列表,而使用集合则适用于大型列表,并且效率更高。