python - 来自现有字典值的新字典

标签 python dictionary append key-value

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

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}

最佳答案

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

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

关于python - 来自现有字典值的新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910933/

相关文章:

python - 字典键上的正则表达式匹配

Linux Bash - 写入日志 - 没有这样的文件或目录

javascript - 在更改 $.prop ('name' 之前 $.append )? (名称属性未在 Chrome 中显示 "Elements")

c - 在 C 中追加到文件开头

python - 创建 Pycharm 后更改项目解释器

python - 从 Django View 中更改 css 样式

c++ - 为什么我的 map 的第二个值没有修改?

python - 如何使用python解析helm chart yaml文件

python - 使用 Pandas 分配方法拆分字符串并分配给两列

python - 解构绑定(bind)字典内容