Tengo una lista tan grande como:¿Incumplimiento de varios niveles con profundidad variable?
[A][B1][C1]=1
[A][B1][C2]=2
[A][B2]=3
[D][E][F][G]=4
Quiero construir un diccionario de varios niveles como:
A
--B1
-----C1=1
-----C2=1
--B2=3
D
--E
----F
------G=4
sé que si uso defaultdict recursiva Puedo escribir table[A][B1][C1]=1
, table[A][B2]=2
, pero esto funciona solo si codigo esas instrucciones de inserción.
Al analizar la lista, no sé cuántos [] necesito de antemano para llamar al table[key1][key2][...]
.
fuertemente relacionada: https://stackoverflow.com/questions/16547643/convert-a-list-of-delimited-strings-to-a -tree-nested-dict-using-python –