今天看到一位大佬写的这样的去除重复元素的方法:利用字典键值的惟一性,佩服佩服!!html
废话很少说,直接上代码:python
摘自于:http://www.javashuo.com/article/p-nmrxajct-bc.htmlspa
a = [1,3,3,3,2,4,5,5,6,0,0] b = ['b','c','d','b','c','a','a'] l1 = {}.fromkeys(b)#由于键值是唯一的,因此将a做为字典的键值。这个东西返回一个字典,咱们取出来其键值就是惟一的了 l2 = {}.fromkeys(b).keys()#取出来键值 l3 = {}.fromkeys(b).values() print(l1) print(l2) print(l3)
{'b': None, 'c': None, 'd': None, 'a': None} dict_keys(['b', 'c', 'd', 'a']) dict_values([None, None, None, None])
#结果是排过顺序的,可能python3的修复了这个
print(type(l2)) print(list(l2)) print(type(list(l2)))
<class 'dict_keys'> ['b', 'c', 'd', 'a'] <class 'list'> #这个就是须要转list