匹配两个字典(一个嵌套)的键,然后向内部嵌套字典添加值



我正在尝试匹配两个字典(一个嵌套(中的键,如果它们匹配,则向嵌套字典的内部字典添加一个值。

我使用的代码是:

dict_z ={}
for key, value in full_dict.items():
match_name_full_1 = key[:-3]
match_name_full_2 = key[:-4]
for key_path, value_path in paths_dict.items():
if match_name_full_1 == key_path or match_name_full_2 == key_path:
dict_z.update({key: value, 'path' : value_path})

print(dict_z)

但是,我得到的输出是

'Key': {x: 1, y: 1}, z: 1 

当我想要时:

'Key': {x: 1, y: 1, z: 1} 

任何帮助将不胜感激。

我找到了解决方案

dict_z ={}
for key, value in full_dict.items():
match_name_full_1 = key[:-3]
match_name_full_2 = key[:-4]
for key_path, value_path in paths_dict.items():
if match_name_full_1 == key_path or match_name_full_2 == key_path:
value['path'] = value_path
print(type(value))
dict_z.update({key: value})

不是最漂亮的,但它有效。