Python 列表去重的几种方法
列表去重是指通过消除重复的元素,将列表中的所有唯一元素保留下来的操作;在Python中,存在多种方法删除列表中重复的元素,下面是一些常用的方法;
方法一:使用集合
将列表转换为集合,集合只包含唯一的元素,然后再将其转换回列表;
该方法不会保留原始列表中元素的顺序;
my_list = [1, 2, 2, 3, 4, 4, 5]
my_list = list(set(my_list))
方法二:使用列表推导式
遍历列表,构建一个新的列表,只包含原始列表中不重复的元素:
my_list = [1, 2, 2, 3, 4, 4, 5]
my_list = [x for i, x in enumerate(my_list) if my_list.index(x) == i]
方法三:使用循环
遍历列表,将不重复的元素添加到另一个列表中:
my_list = [1, 2, 2, 3, 4, 4, 5]
new_list = []
for item in my_list:
if item not in new_list:
new_list.append(item)
my_list = new_list
这些方法中,使用集合可能是最简单快速的方法,但它不会保持原始列表中元素的顺序;如果你需要保持原始列表的顺序,可以使用列表推导式或循环的方法。