【发布时间】:2021-04-09 22:40:49
【问题描述】:
这是我的技术测试轮中的问题之一。解决这个问题的最佳方法是什么:
合并字典 - 结果字典必须包含两个字典的所有项目。如果 key 是通用的,那么结果 dict 中 key 的值必须是 a 和 b 中的值之和。
a = {'x': 1, 'y': 2, 'z': 3}
b = {'a': 4, 'b': 5, 'b': 6}
def dictMerge(a, b):
#Your code here
【问题讨论】:
-
answer = {}和[answer.setdefault(k, []).append(v) for d in (a,b) for k,v in d.items()] -
b是无效的dict密钥'b'不能出现两次。 -
键 'b' 可以在两个字典中,但不能在同一个字典中存在两次。正如它目前在您的问题中所显示的那样。
标签: python