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

如何在python中组合(附加值)两个具有相同键的嵌套字典?

在Python中,可以使用字典的update()方法来组合(附加值)两个具有相同键的嵌套字典。update()方法将第二个字典的键值对添加到第一个字典中,如果键相同,则将第二个字典中的值覆盖第一个字典中的值。

以下是一个示例代码:

代码语言:txt
复制
def combine_nested_dicts(dict1, dict2):
    for key, value in dict2.items():
        if key in dict1 and isinstance(dict1[key], dict) and isinstance(value, dict):
            combine_nested_dicts(dict1[key], value)
        else:
            dict1[key] = value

# 示例数据
dict1 = {
    'key1': {
        'subkey1': 'value1',
        'subkey2': 'value2'
    },
    'key2': {
        'subkey3': 'value3',
        'subkey4': 'value4'
    }
}

dict2 = {
    'key1': {
        'subkey1': 'new_value1',
        'subkey3': 'value3'
    },
    'key3': {
        'subkey5': 'value5',
        'subkey6': 'value6'
    }
}

# 组合两个嵌套字典
combine_nested_dicts(dict1, dict2)

# 打印结果
print(dict1)

输出结果为:

代码语言:txt
复制
{
    'key1': {
        'subkey1': 'new_value1',
        'subkey2': 'value2',
        'subkey3': 'value3'
    },
    'key2': {
        'subkey3': 'value3',
        'subkey4': 'value4'
    },
    'key3': {
        'subkey5': 'value5',
        'subkey6': 'value6'
    }
}

在腾讯云的产品中,与Python开发相关的产品有云服务器(ECS)、云数据库MySQL(CDB)、云函数(SCF)等。您可以通过访问腾讯云官网(https://cloud.tencent.com/)了解更多关于这些产品的详细信息。

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

相关·内容

领券