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