【问题标题】:Compact way to use alternative keys for same value in python dictionary [duplicate]在python字典中为相同值使用替代键的紧凑方法[重复]
【发布时间】:2020-02-12 23:14:38
【问题描述】:

是否有一种紧凑的方法可以为字典中的相同值提供替代键?

取一个像下面这样的字典

dict={'A':1,'B':2,'one':1,'two':2}

我可以使用两个不同的键获得值 1:

dict['A']
dict['one']

我想知道是否有更紧凑的方式来编写它,类似于:

dict2={['A','one']:1,['B','two']:2}

【问题讨论】:

标签: python dictionary


【解决方案1】:

您可以先将具有相同值的键分组为元组来定义字典:

d = {('A', 'one'): 1, ('B', 'two'): 2}

这样您就可以将其转换为所需的字典:

d = {key: value for keys, value in d.items() for key in keys}

d 变为:

{'A': 1, 'one': 1, 'B': 2, 'two': 2}

【讨论】:

  • 谢谢,这看起来是一种简单的方法,即使有大量的键。
猜你喜欢
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 2013-01-19
相关资源
最近更新 更多