【问题标题】:new dictionary from existing dictionary values来自现有字典值的新字典
【发布时间】:2015-07-06 19:16:06
【问题描述】:

我正在尝试弄清楚如何执行以下操作:

firstDictionary = {"firstKey" : "A", "secondKey" : "B"}
secondDictionary = {"firstKey" : 3, "secondKey" : 47}
emptyDictionary = {}

for key, value in firstDictionary, secondDictionary:
    # emptyDictionary = some sort of append method...

这样

secondDictionary = {"A" : 3, "B" : 47}

【问题讨论】:

  • 两个字典中的键是否相同?
  • 是的,两个字典中的键相同(不多也不少)

标签: python dictionary append key-value


【解决方案1】:

这很简单。您需要做的就是遍历其中一个字典项,并使用第一个字典中的键找到第二个字典的关联值。

>>> firstDictionary = {"firstKey" : "A", "secondKey" : "B"}
>>> secondDictionary = {"firstKey" : 3, "secondKey" : 47}
>>> emptyDictionary = {value : secondDictionary.get(key, None) for key, value in firstDictionary.items()}
>>> print emptyDictionary
{'A': 3, 'B': 47}

如果您确定两个字典具有相同的键,则将 dict.get 结构替换为字典索引

>>> {value : secondDictionary[key] for key, value in firstDictionary.items()}
{'A': 3, 'B': 47}

【讨论】:

  • @Zswide:如果答案对您有用,请考虑接受该解决方案。
猜你喜欢
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
  • 2021-05-17
相关资源
最近更新 更多