我有很多类似的清单:
[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
但如果我硬编码的INSERT语句这只适用。
解析列表时,我不需要事先调用多少[]个table[key1][key2][...]
。