翻译字典 - Python?

时间:2016-12-04 23:24:13

标签: python dictionary

我目前正准备进行python考试,我们应该理解的一个主题就是必须翻转一个字典,其中值成为键,键成为值。我很困惑这个问题,如果有人能给我一个基本的例子,看看它看起来像我会非常感激。

1 个答案:

答案 0 :(得分:3)

只需编写 dict comprehension 表达式,并将其作为键值和值作为键。例如:

>>> my_dict = {1: 2, 3: 4, 5: 6}
>>> {value: key for key, value in my_dict.items()}
{2: 1, 4: 3, 6: 5}

注意:因为dict包含唯一键。如果您的原始字典中的多个键具有相同的元素,则会丢失相关条目。例如:

# Same values     v           v
>>> my_dict = {1: 2, 3: 4, 5: 2}
>>> {value: key for key, value in my_dict.items()}
{2: 5, 4: 3}
#^ Only one entry of `2` as key