我有两本字典如下:
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/