MST

星途 面试题库

面试题:Python控制流复杂逻辑实现

有两个字典dict1 = {'a': 1, 'b': 2, 'c': 3},dict2 = {'b': 4, 'c': 5, 'd': 6}。请通过Python控制流语句,合并这两个字典,合并规则为:如果键相同,值相加;如果键不同,则保留两个字典的键值对,最后返回合并后的字典。
48.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 4, 'c': 5, 'd': 6}
result = dict1.copy()
for key, value in dict2.items():
    if key in result:
        result[key] += value
    else:
        result[key] = value
print(result)

上述代码中,首先将dict1复制到result字典,这样result就包含了dict1所有键值对。然后遍历dict2,如果dict2中的键在result中已存在,就将对应的值相加;如果不存在,就将该键值对添加到result中。最终返回合并后的result字典。