Есть

я есть большой список, как:

[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][...].

Ответы на вопрос(10)

Ваш ответ на вопрос