用python删除列表里重复的元素

动态 未结 0 91
小小草
小小草 LV1 2023年9月23日 23:40 发表
在Python中,可以使用set()函数和列表推导式来删除列表中的重复元素。具体实现如下: ```python my_list = [1, 2, 3, 2, 4, 3, 5, 6, 5] my_list = list(set(my_list)) print(my_list) # 输出[1, 2, 3, 4, 5, 6] ``` 在这个例子中,我们首先定义了一个包含重复元素的列表my_list。然后,我们使用set()函数将列表转换为集合,由于集合不允许有重复元素,因此重复元素会被自动删除。最后,我们再将集合转换回列表,并输出结果。 需要注意的是,这种方法会改变原始列表的顺序。如果需要保留原始列表的顺序,可以使用列表推导式来实现: ```python my_list = [1, 2, 3, 2, 4, 3, 5, 6, 5] new_list = [] [new_list.append(x) for x in my_list if x not in new_list] print(new_list) # 输出[1, 2, 3, 4, 5, 6] ``` 在这个例子中,我们首先定义了一个空列表new_list,然后使用列表推导式遍历原始列表my_list,将不重复的元素添加到new_list中。由于列表推导式本身就是一个循环,因此不需要显式地使用for循环。最后,我们输出new_list的结果。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复