Есть
я есть большой список, как:
[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][...]
.