前提:key和value值都必须是唯一的
dic = {1: 'x',
2: 'y',
3: 'z'}
# 第一种方式:
new_dic1 = {}
for k, v in dic.items():
new_dic1[v] = k
# 第二种方式:
new_dic2 = dict((v, k) for k, v in dic.items())
# 第三种方式:(zip运算符)
new_dic3 = dict(zip(dic.values(), dic.keys()))
print(new_dic1)
print(new_dic2)
print(new_dic3)
运行结果:
{'z': 3, 'y': 2, 'x': 1}
{'z': 3, 'y': 2, 'x': 1}
{'z': 3, 'y': 2, 'x': 1}