ich ähnliche Fragen wissen bereits vor gefragt worden, aber ich wirklich Probleme mit ihnen für meinen speziellen Fall der Umsetzung:Python Änderungswert in verschachtelten Wörterbuch, wenn die Bedingung erfüllt ist
Lassen Sie uns sagen, dass ich ein Wörterbuch mit unterschiedlichen Tiefen haben, für Beispiel:
dicti = {'files':
{'a':{'offset':100, 'start': 0},
'b':{
'c':{'offset':50, 'start':0}
'd':{'offset':70, 'start':0}
}
'e':{
'f':{'offset':80, 'start':0}
'g':{'offset':30, 'start':0}
'h':{'offset':20, 'start':0}
}
}
}
etc... (with a lot more different levels and entries)
so jetzt will ich eine Kopie dieses Wörterbuch mit im Grunde die gleiche Struktur und Schlüssel, aber wenn 'offset'
(auf jeder Ebene) größer ist als die 50
'offset'
sagen lassen sollte 0
Ich denke, eine Art iterative Funktion wäre die beste, aber ich kann nicht meinen Kopf bekommen ...
Wie sieht Ihre Daten aussehen, bevor sie in Wörterbuch gelesen werden? Vielleicht haben Sie eine bessere Lösung mit Python 'Pandas' Modul. – Abbas
Ja, ich mag meine Daten auch nicht, aber sie wird von einer 'json'-Datei geladen, also kann ich nichts dagegen tun. – wa4557
Es gibt eine Funktion zum Einlesen von 'json' in' pandas' http: //pandas.pydata .org/pandas-docs/stable/generated/pandas.read_json.html Sie erhalten mehr strukturierte Daten, mit denen Sie arbeiten können. – Abbas