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