在嵌套字典中合并具有相同键的值,可以通过递归遍历字典的方式来实现。以下是一个示例代码:
def merge_dicts(dict1, dict2):
for key in dict2:
if key in dict1 and isinstance(dict1[key], dict) and isinstance(dict2[key], dict):
merge_dicts(dict1[key], dict2[key])
else:
dict1[key] = dict2[key]
dict1 = {
'a': 1,
'b': {
'c': 2,
'd': 3
}
}
dict2 = {
'b': {
'c': 4,
'e': 5
},
'f': 6
}
merge_dicts(dict1, dict2)
print(dict1)
输出结果为:
{
'a': 1,
'b': {
'c': 4,
'd': 3,
'e': 5
},
'f': 6
}
在这个示例中,我们定义了一个merge_dicts
函数,该函数接受两个字典作为参数。函数首先遍历dict2
中的键,如果该键在dict1
中存在,并且对应的值都是字典类型,则递归调用merge_dicts
函数进行合并。否则,直接将dict2
中的值赋给dict1
中的对应键。
这样,通过递归遍历字典的方式,我们可以合并具有相同键的值。
领取专属 10元无门槛券
手把手带您无忧上云