从 python 中的字典值中删除重复项
Remove duplicates from dict values in python
我有一个像这样的默认列表
{'A':[1,2,3,3,2],'B':[1,2,3,3,2]}
只需要删除值中的重复项。字典应该像
{'A':[1,2,3],'B':[1,2,3]}
尝试过
dict((k, tuple(v)) for k, v in list_of_value.items())
帮助不大。
只需将元组更改为 Set。由于 set 的 属性 是为了使其唯一。将其更改回列表。
list_of_value = {'A':[1,2,3,3,2],'B':[1,2,3,3,2]}
dict((k, list(set(v))) for k, v in list_of_value.items())
你可以使用同一个字典保存到内存
dict_t = {'A':[1,2,3,3,2],'B':[1,2,3,3,2]}
for key,val in dict_t.items():
dict_t[key] = list(set(dict_t[key]))
#output {'A': [1, 2, 3], 'B': [1, 2, 3]}
d = {'A':[1,2,3,3,2],'B':[1,2,3,3,2]}
u = {k : list(set(d[k])) for k, v in d.items()}
我有一个像这样的默认列表
{'A':[1,2,3,3,2],'B':[1,2,3,3,2]}
只需要删除值中的重复项。字典应该像
{'A':[1,2,3],'B':[1,2,3]}
尝试过
dict((k, tuple(v)) for k, v in list_of_value.items())
帮助不大。
只需将元组更改为 Set。由于 set 的 属性 是为了使其唯一。将其更改回列表。
list_of_value = {'A':[1,2,3,3,2],'B':[1,2,3,3,2]}
dict((k, list(set(v))) for k, v in list_of_value.items())
你可以使用同一个字典保存到内存
dict_t = {'A':[1,2,3,3,2],'B':[1,2,3,3,2]}
for key,val in dict_t.items():
dict_t[key] = list(set(dict_t[key]))
#output {'A': [1, 2, 3], 'B': [1, 2, 3]}
d = {'A':[1,2,3,3,2],'B':[1,2,3,3,2]}
u = {k : list(set(d[k])) for k, v in d.items()}