Czy istnieje łatwy sposób na iterację nad zagnieżdżonym słownikiem, który może składać się z innych obiektów, takich jak listy, krotki, a następnie ponownie słowniki, aby iteracja obejmowała wszystkie elementy tych innych obiektów?Powtórzenie zagnieżdżonego słownika
Na przykład, jeśli wpiszesz klucz zagnieżdżonego obiektu słownika, wszystkie zostaną wymienione w interpretera Pythona.
[edytuj] tutaj jest przykład słownika:
{
'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']
}
},
}
}
przepraszam za to, że nieczytelny, ale nie najlepsze, co mogłem.
Do drugiej części pytania możesz potrzebować [ładnej drukarki] (http://www.doughellmann.com/PyMOTW/pprint/). – miku
Dlaczego głosowanie w dół bez podania przyczyny? Czy pytanie jest źle zadawane? Czy przykład obiektu słownika jest zły? Jest to po prostu część znacznie większego słownika, dla którego chcę używać graphviz w sposób automatyczny, jeśli to możliwe, bez indeksowania ręcznie – theta
cóż, niektórzy ludzie są po prostu spustoszczeni, gdy widzą innych ludzi próbujących iterować przez słowniki lub tabele mieszania – prusswan