元素校验方式
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_ = [1, 3, 5, 7, 3, 1, 9, 11, 5]
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, -2, 1], [-1, 0, 1], [2, -2, 1],
7 [-1, 0, 1], [2, 2, 1]]
8
9print("原始数据 : ", list_)
10
11res_list = list(set(tuple(line) for line in list_))
12
13print('去重后 : ',res_list)