分享

python移除List列表重复项的常见方式(建议收藏)!

 Python集中营 2022-10-10 发布于甘肃

元素校验方式

1、常规for循环校验去重

 1# 原始列表
2
3list_ = ['a''b''c''d''e''d''f''e']
4
5print('原始列表是 : ', list_)
6
7res_list = []
8
9for i in list_:
10
11    if i not in res_list:
12
13        res_list.append(i)
14
15print('去除重复项列表是 : ', res_list)

2、列表解析式校验去重,一行代码搞定

1res_list = []
2
3[res_list.append(i) for i in list_ if i not in res_list]
4
5print('去除重复项列表是 : ', res_list)

set()函数方式

1'''
2set()函数方式
3'''

4list_ = list(set(list_))
5
6print('set()去重后 : ', list_)

collections方式

 1'''
2collections方式
3'''

4# collections是python的内建模块,自带各种类型数据处理方式
5
6# 导入OrderedDict处理
7
8from collections import OrderedDict
9
10list_ = [1357319115]
11
12print("The original list is : " + str(list_))
13
14res_list = list(OrderedDict.fromkeys(list_))
15
16print('OrderedDict去重后 : ', res_list)

嵌套元素去重

 1'''
2嵌套元素去重
3'''

4# 原始二维列表
5
6list_ = [[2-21], [-101], [2-21],
7         [-101], [221]]
8
9print("原始数据 : ", list_)
10
11res_list = list(set(tuple(line) for line in list_))
12
13print('去重后 : ',res_list)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多