字典理解以比较两个字典

开发者

如何使用字典理解来比较两个不同的字典,方式类似于列表理解。例如,给定:

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 3, 'b': 10, 'c': 4}

#create another dict which contains key-(value1 x value2)
dict3 = {'a': 3, 'b': 20, 'c': 12}
马丁·彼得斯(Martijn Pieters)

创建键的交集,然后访问两个字典中的值:

{k: dict1[k] * dict2[k] for k in dict1.viewkeys() & dict2}

这使用充当集合的字典视图(并&创建集合交集)。

在Python 3中,您可以通过默认方法获得数字视图:

{k: dict1[k] * dict2[k] for k in dict1.keys() & dict2}

通过使用键集交集,可以确保仅获得同时出现在两个词典中的键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较两个字典列表

来自分类Dev

C#比较两个字典是否相等

来自分类Dev

比较以numpy矩阵为值的两个字典

来自分类Dev

从字典上比较两个字符数组

来自分类Dev

比较两个字典并打印通用

来自分类Dev

比较python中的两个字典列表

来自分类Dev

如何比较两个字典并更新

来自分类Dev

如何比较两个字典与内部列表?

来自分类Dev

比较两个字典提取键是否匹配

来自分类Dev

Python:两个字典列表的比较

来自分类Dev

C#比较两个字典是否相等

来自分类Dev

比较python中的两个字典

来自分类Dev

比较两个字典中的匹配项

来自分类Dev

比较Python中的两个字典列表

来自分类Dev

在 VBA 中比较两个字典之间的数据

来自分类Dev

如何比较python中的两个字典

来自分类Dev

我如何比较两个字典列表

来自分类Dev

比较两个字典项目的值

来自分类Dev

按键比较两个字典,并创建一个新的键不匹配的字典

来自分类Dev

如何使用python比较具有字典列表的两个字典元素

来自分类Dev

比较两个字典键值并返回带有差异的新字典

来自分类Dev

找到两个字典的交集

来自分类Dev

减去两个字典的值

来自分类Dev

将两个字典相乘

来自分类Dev

从两个字典绘制的线图

来自分类Dev

合并两个字典

来自分类Dev

如何合并两个字典

来自分类Dev

合并两个字典,同时保留原始字典

来自分类Dev

如何从其他两个字典生成字典?