版权声明:知识无界限,大家可自由转载。 https://blog.csdn.net/xidianbaby/article/details/86537854
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 1}
print("original dict : ", dic)
# convert dict
d1 = dict(zip(dic.values(), dic.keys()))
print("wrong convert : ", d1)
# traversing to convert
d2 = dict()
for k, v in dic.items():
if v not in d2.keys():
d2[v] = list(k)
else:
d2[v].append(k)
print("right convert : ", d2)
结果:
original dict : {'b': 2, 'a': 1, 'd': 1, 'c': 3}
wrong convert : {1: 'd', 2: 'b', 3: 'c'}
right convert : {1: ['a', 'd'], 2: ['b'], 3: ['c']}