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"}}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章