dict1 = {1: {2: {3: {4: {}}}}}
dict2 = {1: {2: {4: {6: {}}}}}
dict3 = {1: {2: {3: {5: {}}}}}
def deepSearch(dict1, dict2):
for key in dict2.keys():
if key not in dict1.keys():
dict1[key] = dict2[key]
else:
deepSearch(dict1[key], dict2[key])
for dictT in [dict2, dict3]:
deepSearch(dict1, dictT)
print(dict1)
利用深度遍历来合并嵌套的dict,
point:若key不同则增加并遍历其它的key,若key相同则进入key对应的value进行遍历。
Python深度遍历合并嵌套dict

该博客介绍如何使用深度遍历方法合并具有嵌套结构的Python字典。通过递归函数`deepSearch`,当遇到不同key时,将dict2的key添加到dict1中;如果key相同,则继续遍历它们的value。示例展示了如何将dict2和dict3的键值对合并到dict1中。
最低0.47元/天 解锁文章
1053

被折叠的 条评论
为什么被折叠?



