Ho un insieme arbitrariamente profondo di dizionario nidificato:Python: applicare la funzione a valori in dizionario nidificato
x = {'a': 1, 'b': {'c': 6, 'd': 7, 'g': {'h': 3, 'i': 9}}, 'e': {'f': 3}}
e mi piacerebbe applicare fondamentalmente una funzione per tutti gli interi nei dizionari, così come map
, Immagino, ma per i dizionari nidificati.
Quindi: map_nested_dicts(x, lambda v: v + 7)
sarebbe il tipo di obiettivo.
Sono bloccato per il modo migliore di memorizzare i livelli dei tasti per riportare il valore modificato nella posizione corretta.
Quale sarebbe il modo migliore/approccio per fare questo essere?
Una soluzione mig ricorsiva lavoro. Esegui un iter sugli oggetti, se un valore è un numero intero, modificalo, se il valore è un dizionario, passalo in una chiamata ricorsiva. – wwii