反转字典映射
给定一个字典,一个有用的任务可以是反转它,这意味着键和值被交换。这对于不再需要通过原始键访问值的情况特别有用。
考虑一个字典,例如:
my_map = {'a': 1, 'b': 2}
Python 3 :
Python 3 引入了一种使用字典实现这种反转的简洁方法理解:
inv_map = {v: k for k, v in my_map.items()}
此代码迭代 my_map 中的每个键值对并重建倒排字典,将值设置为键,将键设置为值。
Python 2:
对于 Python 2,稍微不同的方法是必需:
inv_map = {v: k for k, v in my_map.iteritems()}
my_map.iteritems() 用于将项目作为元组检索,然后字典理解以与 Python 3 中类似的方式进行操作。
生成的 inv_map 将be:
{1: 'a', 2: 'b'}
这个倒排字典可以根据原始值进行高效查找,提供了一种便捷的方式检索关联的密钥。
以上是如何在Python中高效地反转字典?的详细内容。更多信息请关注PHP中文网其他相关文章!