python 字典类型的 key value 数据进行交换,主要有 2 种方式,一种是字典遍历后 kv 对换,另一种是通过 zip 函数将 key 和 value 分别处理。
推荐方式
采用字典遍历后,key value 进行反转或转置操作。
对于 Python 3+,代码如下:
vk_dict = {v: k for k, v in dct.items()}
对于 Python 2,代码如下:
vk_dict = {v: k for k, v in dct.iteritems()}
利用 zip 函数
dct = {'a': 1, 'b': 2, 'c': 3}
vk_dict = dict(zip(dct.values(), dct.keys()))
print(vk_dict)
上述代码执行后,输出如下:
{1: 'a', 2: 'b', 3: 'c'}