首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在嵌套字典中合并具有相同键的值?(不起作用)

在嵌套字典中合并具有相同键的值,可以通过递归遍历字典的方式来实现。以下是一个示例代码:

代码语言:txt
复制
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)

输出结果为:

代码语言:txt
复制
{
    'a': 1,
    'b': {
        'c': 4,
        'd': 3,
        'e': 5
    },
    'f': 6
}

在这个示例中,我们定义了一个merge_dicts函数,该函数接受两个字典作为参数。函数首先遍历dict2中的键,如果该键在dict1中存在,并且对应的值都是字典类型,则递归调用merge_dicts函数进行合并。否则,直接将dict2中的值赋给dict1中的对应键。

这样,通过递归遍历字典的方式,我们可以合并具有相同键的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券