【问题标题】:Flip a Dictionary - Python? [duplicate]翻转字典 - Python? [复制]
【发布时间】:2017-04-19 07:07:02
【问题描述】:

我目前正在准备 Python 考试,我们希望了解的一个主题是必须翻转一本字典,其中值成为键,键成为值。我对这个问题感到困惑,如果有人可以为我提供一个基本示例以查看它的外观,我将不胜感激。

【问题讨论】:

  • 到目前为止尝试了哪些代码?
  • 我的意思是,这是一种说法,可以尝试的东西并不多。你要么知道怎么做……更好的问题是他是否对这个问题做过任何研究。 @not_a_robot
  • 这有点暗示......我只是不想放弃它:)

标签: python dictionary


【解决方案1】:

只需编写一个dict理解表达式,并将其作为键作为值,将值作为键。例如:

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

【讨论】:

  • 为什么不也添加一个示例,我从未听说过有人抱怨示例太多! :)
猜你喜欢
  • 2022-07-03
  • 2013-02-14
  • 1970-01-01
  • 2021-12-29
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
  • 2013-06-14
相关资源
最近更新 更多