如何使用字典理解来比较两个不同的字典,方式类似于列表理解。例如,给定:
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}
创建键的交集,然后访问两个字典中的值:
{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] 删除。
我来说两句