Python中常用的列表去重方法汇总

分类:知识百科 日期: 点击:0

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]

以上就是,使用这几种方法可以轻松实现列表去重的操作。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。