Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-reverse-dictionary-mapping.html

python 字典 dict 的 key 和 value 互换

Python 字典 Python 字典


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'}

 

python 字典数据,即 dict 按照 value 值的大小升序或降序是常见的操作,可以利用内置函数 sorted 结合 lambda ...
字典是一种无序的键-值对(key-value)集合,其中每个键都唯一,并且可以通过键来访问相应的值。函数语法dict(**kwargs)di ...
字典是 python 中重要的数据类型,对应内置函数 dict,它是一个无序、可变、由键值对组成的集合,我们可以通过引用键名来访问字典中数据 ...
打印 python 的字典(dict)数据时,不管是 key 还是 value,字符串会显示单引号,如何将其变为双引号? ...
在 python 中,判断字典中指定的 key 是否存在有三种方式,if key in dct、if key in dct.keys() 和 ...