PYTHON-去除重复元素3

  今天看到一位大佬写的这样的去除重复元素的方法:利用字典键值的唯一性,佩服佩服!!

废话不多说,直接上代码:

摘自于:https://www.cnblogs.com/chjbbs/p/5729540.html

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

 

posted @ 2020-04-13 21:22  落月_YU  阅读(472)  评论(0编辑  收藏  举报