Python中去重是一个常见的操作,有几种常用的方法可以实现去重,下面简单介绍一下这几种方法:
1. set()方法
set()方法可以将列表转换成集合,集合中不能有重复的元素,可以将重复的元素去掉。使用方法如下:
list1 = [1, 2, 3, 2, 4, 5] list2 = list(set(list1)) print(list2) # 输出 [1, 2, 3, 4, 5]
2. 列表推导式
列表推导式可以利用列表中的每一个元素,经过一定的操作,得出新的列表,可以用来去重。使用方法如下:
list1 = [1, 2, 3, 2, 4, 5] list2 = [i for i in list1 if list1.count(i) == 1] print(list2) # 输出 [1, 3, 4, 5]
3. sort()方法
sort()方法可以对列表进行排序,利用排序后的列表,可以比较相邻元素,如果相邻元素相同,则删除一个,从而实现去重。使用方法如下:
list1 = [1, 2, 3, 2, 4, 5] list1.sort() list2 = [list1[i] for i in range(len(list1)) if i == 0 or list1[i] != list1[i-1]] print(list2) # 输出 [1, 2, 3, 4, 5]
4. 列表的remove()方法
remove()方法可以删除列表中的指定元素,可以将重复的元素依次删除,从而实现去重。使用方法如下:
list1 = [1, 2, 3, 2, 4, 5] list2 = [] for i in list1: if i not in list2: list2.append(i) else: list1.remove(i) print(list2) # 输出 [1, 2, 3, 4, 5]
5. 列表的count()方法
count()方法可以统计列表中某个元素出现的次数,可以遍历列表,如果某个元素出现的次数大于1,则删除,从而实现去重。使用方法如下:
list1 = [1, 2, 3, 2, 4, 5] list2 = [i for i in list1 if list1.count(i) == 1] print(list2) # 输出 [1, 3, 4, 5]
以上就是,使用这几种方法可以轻松实现列表去重的操作。