2019-08-09 14:32:39 3563浏览
今天千锋扣丁学堂Python培训老师给大家分享一篇关于一行python实现树形结构的方法,具有很好的参考价值,下面我们一起来看一下吧。
def tree(): return defaultdict(tree)
users = tree() users['harold']['username'] = 'bell' users['handler']['username'] = 'master'
{'harold': {'username': 'bell'}, 'handler': {'username': 'master'}}
taxonomy= tree() taxonomy['Animalia']['Chordata']['Mammalia']['Carnivora']['Felidae']['Felis']['cat'] taxonomy['Animalia']['Chordata']['Mammalia']['Carnivora']['Felidae']['Panthera']['lion'] taxonomy['Animalia']['Chordata']['Mammalia']['Carnivora']['Canidae']['Canis']['dog'] taxonomy['Animalia']['Chordata']['Mammalia']['Carnivora']['Canidae']['Canis']['coyote'] taxonomy['Plantae']['Solanales']['Solanaceae']['Solanum']['tomato'] taxonomy['Plantae']['Solanales']['Solanaceae']['Solanum']['potato'] taxonomy['Plantae']['Solanales']['Convolvulaceae']['Ipomoea']['sweet potato']
def dicts(t): return {k: dicts(t[k]) for k in t}
add(taxonomy, 'Animalia,Chordata,Mammalia,Cetacea,Balaenopteridae,Balaenoptera,blue whale'.split(','))
def add(t, keys): for key in keys: t = t[key]
【关注微信公众号获取更多学习资料】 【扫码进入Python全栈开发免费公开课】