列表去重的几个方法

1.集合

import random
a= [random.randint(0,6) for i in range(10)]
print (a)
print (list(set(a)))

2.formkeys

print ({}.fromkeys(a).keys())

3.列表解析

a.sort()
print([x for i,x in enumerate(a) if not i or x != a[i-1]])

4.reduce

import functools
print (functools.reduce(lambda x,y:x if y in x else x + [y],[[],]+a))

你可能感兴趣的:(列表去重的几个方法)