python中的多重dict

python中的多重dict,python,dictionary,hash,Python,Dictionary,Hash,如何通过读取Python中的configure文件来构建嵌套字典,以便像这样访问它: multi_dict["name1"]["name2"]["name3"] = some_value 我目前的做法是: if name1 not in dict: dict["name1"] = {} dict["name1"]["name2"] = {} (等等) 但这种方式似乎很无聊!有没有更优雅的方法 我正在读取的配置文件如下所示: [a1] key1=value1 [a2] [.a3

如何通过读取Python中的configure文件来构建嵌套字典,以便像这样访问它:

multi_dict["name1"]["name2"]["name3"] = some_value
我目前的做法是:

if name1 not in dict:
    dict["name1"] = {}
    dict["name1"]["name2"] = {}
(等等)

但这种方式似乎很无聊!有没有更优雅的方法

我正在读取的配置文件如下所示:

[a1]
key1=value1
[a2]
[.a3]
key2=value2
[..a4]
key3=value3
前缀表示“另一个嵌套级别”。因此,在本例中,我将设置:

dict[a1][key1]=value1
dict[a2][a3][key2]=value2
dict[a2][a3][a4][key3]=value3

我编辑了你的问题,以澄清我认为你在问什么(并改进格式)。这实际上是一个很好的问题;然而,它立即关闭了,因为它的格式非常糟糕。如果我不明白你的要求,请随意编辑。好吧,你可以先制作内部字典,然后将它们添加到上层字典中…不?但这取决于你拥有的很多类型的数据@Thirty340:我想问题是:“我如何能以更短的方式做到这一点”。不是吗?@Clodion矮小和优雅通常是同义词;)。如果重新打开,我想使用
multi_dict={};multi_dict.setdefault({})
或类似的方法可以工作。@Thirty340:是的,但不总是!;-)
multi_dic
似乎非常有效……但数据结构有待观察!!