python-反转字典键值对

版权声明:知识无界限,大家可自由转载。 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']}

猜你喜欢

转载自blog.csdn.net/xidianbaby/article/details/86537854