1、集合去重
利用set()函数对一个元素集合去重
例如:
a = [1,2,3,1,2,4,6]
b = list(set(a))
>>>[1, 2, 3, 4, 6]
2、字典去重
b = {} # 字典
# 利用字典去重
dic = b.fromkeys(a) # {1: None, 2: None, 3: None, 4: None, 6: None}
b = list(dic) # <==> list(dic.keys())
关于fromkeys在python中的定义是:
def fromkeys(*args, **kwargs): # real signature unknown
""" Create a new dictionary with keys from iterable and values set to value. """
pass
3、列表推导去重
a.sort()
b = []
i = 0
while i < len(a):
if a[i] not in b:
b.append(a[i])
else:
i += 1
>>> [1, 2, 3, 4, 6]
声明:如有错误或者不足之处欢迎指正和补充



