您的位置:首页 > 编程语言 > Python开发

python嵌套dict的深度遍历合并

2015-08-24 19:01 274 查看

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进行遍历。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: