PYTHON-去除重复元素3

  今天看到一位大佬写的这样的去除重复元素的方法:利用字典键值的惟一性,佩服佩服!!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
相关文章
相关标签/搜索