假设我要分配:
my_dict={}
my_dict['a'] = {}
my_dict['a']['b'] = {}
my_dict['a']['b']['c'] = 'd'
有快速的方法吗? my_dict['a']['b']['c']='d'
之类的东西?
答案 0 :(得分:1)
您可以使用递归defaultdict来做到这一点:
from collections import defaultdict
def tree():
def the_tree():
return defaultdict(the_tree)
return the_tree()
将树包装在闭包中很重要(“私有”局部函数作用域)。这样可以防止在tree
名称被反弹或删除的情况下破坏现有实例。
答案 1 :(得分:0)
mydict = {'a':{'b':{'c':'d'}}}