我有一个很大的清单,比如:
[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
我知道如果我使用递归缺省值,我可以编写 table[A][B1][C1]=1
,table[A][B2]=2
,但这只有在我硬编码那些插入语句时才有效。
在解析列表时,我不知道在调用 table[key1][key2][...]
之前需要多少个[]。