我有两个不同的字典,其中包含键和值,我想将它们相乘。 值应该仅由它们拥有的键相乘。
例如:
如果有人能帮忙,那就太好了。谢谢!
例如:
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 15, 'b': 10, 'd': 17}
dict3 = dict.items() * dict.items()
print dict3
#### #dict3 should equal
{'a': 15, 'b': 20}
如果有人能帮忙,那就太好了。谢谢!
print
语句而不是函数,我认为您的答案适用于Python 2.x,这种情况下它是一个糟糕的答案,因为测试if k in d2.keys():
将在每次外部循环中创建一个包含所有d2
键的新列表。if k in d2:
更值得推荐。(对于for
循环也是同样的情况,但由于它只执行一次,所以并不重要) - Duncan