C'è un modo semplice per iterare su un dizionario annidato, che può consistere in altri oggetti come elenchi, tuple, quindi ancora dizionari in modo che l'iterazione copra tutti gli elementi di questi altri oggetti?Iterate over nested dictionary
Ad esempio, se si digita una chiave di un oggetto del dizionario nidificato, otterrei tutto elencato nell'interprete Python.
[modifica] ecco esempio dizionario:
{
'key_1': 'value_1',
'key_2': {'key_21': [(2100, 2101), (2110, 2111)],
'key_22': ['l1', 'l2'],
'key_23': {'key_231': 'v'},
'key_24': {'key_241': 502,
'key_242': [(5, 0), (7, 0)],
'key_243': {'key_2431': [0, 0],
'key_2432': 504,
'key_2433': [(11451, 0), (11452, 0)]
},
'key_244': {'key_2441': {'key_24411': {'key_244111': 'v_24411',
'key_244112': [(5549, 0)]
},
'key_24412':'v_24412'
},
'key_2441': ['ll1', 'll2']
}
},
}
}
dispiace di essere illeggibile, ma ho fatto il meglio che ho potuto.
Per la seconda parte della tua domanda, potresti volere [una bella stampante] (http://www.doughellmann.com/PyMOTW/pprint/). – miku
Perché down-voting senza fornire un motivo per questo? È una domanda male posta? L'esempio del dizionario è cattivo? È solo una parte di un dizionario molto più ampio per il quale voglio usare graphviz in modo automatico, se possibile senza strisciare a mano – theta
beh, alcune persone sono semplicemente innescate quando vedono altre persone che tentano di iterare attraverso dizionari o tabelle hash – prusswan