python列表如何删除重复项

avatar
作者
筋斗云
阅读量:0

可以使用集合(set)来删除列表中的重复项。集合是一种无序且元素唯一的数据结构,可以将列表转换为集合,然后再转换回列表。

下面是一个示例代码:

my_list = [1, 2, 3, 3, 4, 5, 5, 6] my_list = list(set(my_list)) print(my_list) 

输出结果为 [1, 2, 3, 4, 5, 6],可以看到重复的项被删除了。

需要注意的是,集合是无序的,因此原列表中的顺序可能会被打乱。如果希望保持原列表的顺序,可以使用列表推导式和条件判断来实现:

my_list = [1, 2, 3, 3, 4, 5, 5, 6] 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, 6],但是顺序与原列表保持一致。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!