Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python rekursiv durch verschachtelte Wörterbücher iterieren?
Rekursion durch verschachtelte Wörterbücher
Um alle Schlüssel-Wert-Paare in einem Wörterbuch zu durchlaufen, einschließlich derjenigen in verschachtelten Wörterbüchern, ist eine Rekursion erforderlich. Hier ist eine rekursive Funktion, die dieses Problem angeht:
def print_nested_dict(d): for key, val in d.items(): if isinstance(val, dict): print_nested_dict(val) else: print(f"{key} : {val}")
In dieser Funktion erkunden wir rekursiv das Wörterbuch:
Beispielverwendung:
Betrachten Sie das folgende Wörterbuch:
d = { "xml": { "config": { "portstatus": {"status": "good"}, "target": "1", }, "port": "11", } }
Der Aufruf von print_nested_dict(d) druckt die folgende Ausgabe :
xml : {config: {portstatus: {status: good}, target: 1}, port: 11} config : {portstatus: {status: good}, target: 1} portstatus : {status: good} target : 1 port : 11
Diese Methode durchläuft effektiv alle Ebenen verschachtelter Wörterbücher und stellt bereit eine umfassende Sicht auf die Datenstruktur.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python rekursiv durch verschachtelte Wörterbücher iterieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!