我有一个类似如下的大型列表:
I have a large list like:
[A][B1][C1]=1
[A][B1][C2]=2
[A][B2]=3
[D][E][F][G]=4
我想建立一个多级字典,类似于:
A
--B1
-----C1=1
-----C2=1
--B2=3
D
--E
----F
------G=4
我知道如果使用递归的defaultdict,我可以写成table[A][B1][C1]=1
、table[A][B2]=2
,但是这仅适用于硬编码插入语句的情况。在解析列表时,我不知道需要多少个[]来提前调用table[key1][key2][...]
。