如何快速分配python dict链?

时间:2018-08-16 22:56:30

标签: python

假设我要分配:

my_dict={}
my_dict['a'] = {}
my_dict['a']['b'] = {}
my_dict['a']['b']['c'] = 'd'

有快速的方法吗? my_dict['a']['b']['c']='d'之类的东西?

2 个答案:

答案 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'}}}