python嵌套dict的深度遍历合并

该博客介绍如何使用深度遍历方法合并具有嵌套结构的Python字典。通过递归函数`deepSearch`,当遇到不同key时,将dict2的key添加到dict1中;如果key相同,则继续遍历它们的value。示例展示了如何将dict2和dict3的键值对合并到dict1中。
摘要由CSDN通过智能技术生成

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

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值