📜  删除列表python中的重复项(1)

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

删除列表Python中的重复项

在Python中,有时候我们需要删除列表中的重复项。这可以通过几种方法来实现,下面我们将介绍其中的几种方法。

方法一:转换为集合
lst = [1, 2, 3, 2, 1, 4, 5, 4, 6, 7, 6]
lst = list(set(lst))
print(lst)

以上代码将把列表lst中的重复项删除,并输出结果为[1, 2, 3, 4, 5, 6, 7]

方法二:使用循环
lst = [1, 2, 3, 2, 1, 4, 5, 4, 6, 7, 6]
new_lst = []

for i in lst:
    if i not in new_lst:
        new_lst.append(i)

print(new_lst)

以上代码将把列表lst中的重复项删除,并输出结果为[1, 2, 3, 4, 5, 6, 7]

方法三:使用列表推导式
lst = [1, 2, 3, 2, 1, 4, 5, 4, 6, 7, 6]
new_lst = []

[new_lst.append(i) for i in lst if i not in new_lst]

print(new_lst)

以上代码将把列表lst中的重复项删除,并输出结果为[1, 2, 3, 4, 5, 6, 7]

总结:以上三种方法都可以删除列表中的重复项,但是在列表长度较大的情况下,方法一的效率最高。需要注意的是,如果我们想保留原有的列表顺序,只有方法二和方法三可以满足要求。