📅  最后修改于: 2023-12-03 15:36:55.395000             🧑  作者: Mango
在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]
。
总结:以上三种方法都可以删除列表中的重复项,但是在列表长度较大的情况下,方法一的效率最高。需要注意的是,如果我们想保留原有的列表顺序,只有方法二和方法三可以满足要求。