在Python中,可以使用字典的update()方法来组合(附加值)两个具有相同键的嵌套字典。update()方法将第二个字典的键值对添加到第一个字典中,如果键相同,则将第二个字典中的值覆盖第一个字典中的值。
以下是一个示例代码:
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)
输出结果为:
{
'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/)了解更多关于这些产品的详细信息。
领取专属 10元无门槛券
手把手带您无忧上云