Tengo un diccionario como este creado con Python.Impresión bonita salida en un formato de árbol lateral en la ventana de la consola
d = {'a': ['Adam', 'Book', 4], 'b': ['Bill', 'TV', 6, 'Jill', 'Sports', 1, 'Bill', 'Computer', 5], 'c': ['Bill', 'Sports', 3], 'd': ['Quin', 'Computer', 3, 'Adam', 'Computer', 3], 'e': ['Quin', 'TV', 2, 'Quin', 'Book', 5], 'f': ['Adam', 'Computer', 7]}
Quería imprimir esto en un formato de árbol lateral en lugar de en la consola. Intenté imprimir bastante, pero cuando el diccionario se alarga, se vuelve difícil de leer.
Por ejemplo, con este diccionario, devolvería:
a -> Book -> Adam -> 4
b -> TV -> Bill -> 6
-> Sports -> Jill -> 1
-> Computer -> Bill -> 5
c -> Sports -> Bill -> 3
d -> Computer -> Quin -> 3
-> Adam -> 3
e -> TV -> Quin -> 2
Book -> Quin -> 5
f -> Computer -> Adam -> 7
Esencialmente, la impresión bonita está organizado por la actividad, o el artículo en segunda posición en la lista, a continuación, por su nombre y luego por la número.
El ejemplo de salida anterior es solo un ejemplo. Intenté trabajar con Pretty print a tree, pero no pude encontrar la manera de convertirlo en un formato lateral.
se ve bien ... cualquier manera para que sea similar a la del árbol de impresión bonita uno donde tiene un formato de árbol? – user1530318
Si está buscando algún tipo de solución de profundidad de árbol recursiva, podría tener un caso base donde los datos no son iterables, de lo contrario recurse. No conozco muy bien el módulo de pprint, así que no sé realmente qué es lo que espera que pueda hacer. – rsegal
El uso del nombre de una palabra clave como 'dict' para un argumento o nombre de variable se considera de mala calidad, al igual que el tipo de comprobación. – martineau