python - 找到两个字典键之间的重叠并从两个字典值创建一个新字典

标签 python python-3.x dictionary

我有两本字典如下:

a = {XX: 1000, YY: 2000}
b = {XX: 'foo', YY: 'bar'}
我想匹配 a 的键和 b以以下形式输出字典:
c = {'foo': 1000, 'bar': 2000}
我知道我可以只用匹配的键创建一个集合:
set(a.keys()) & set(b.keys())
但这并不能保持我想要的数据关系。我觉得我把有一个简单的 Pythonic 方法来完成的事情变得过于复杂。

最佳答案

使用 dict.keys 交集的一种方式:

{b[k]: a[k] for k in a.keys() & b.keys()}
输出:
{'foo': 1000, 'bar': 2000}

关于python - 找到两个字典键之间的重叠并从两个字典值创建一个新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65108307/

相关文章:

python - 在 python 3 中分析内存

python - 使用字符串元组更新 Python 字典以设置(键,值)失败

python - 在python中,我想根据字典值的字典对字典进行排序

python - 我如何在不事先下载和转换的情况下将音频从 pytube 流式传输到 FFMPEG 和 discord.py

Python-将键值部分添加到空字典中

python - 在python中有条件地添加时间戳列

python - Notify 和 pynotify 有什么区别?

python - Django 注册 redux 仅使用电子邮件注册(无密码)

python - 从 (n, n, n) NumPy 数组到特定的一维提取

python - 找到双线;更快的方法