Python创建嵌套字典

原始人方法:

{'LoginPage':{
                                            'login':'HomePage',
                                            'other':'ErrorPage',
                                        },
                            'HomePage':{
                                            'goto_user':'UserPage',
                                            'goto_good':'GoodPage',
                            }

    }

网上看到的大佬方法,真的牛
参考 https://www.cnblogs.com/mahailuo/p/10201556.html

import collections
import json
tree = lambda: collections.defaultdict(tree)
    dic_po = tree()
    dic_next = {
            'login': 'HomePage',
            'other': 'ErrorPage',
            'goto_good':'GoodPage',
            'goto_other':'OtherPage'
    }
    for key,value_list in dic.items():
        for value in value_list:
            next_po = dic_next[value]
            print(next_po)
            dic_po[key][value]=next_po
    return json.dumps(dic_po)

输入:

{'LoginPage': ['login','other'],'HomePage':['goto_good','goto_other']}

输出:

{"LoginPage": {"login": "HomePage", "other": "ErrorPage"}, "HomePage": {"goto_good": "GoodPage", "goto_other": "OtherPage"}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值