原始人方法:
{'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"}}