2016-08-28 5 views
-2

ich ein sehr großes Wörterbuch haben, wie folgt aus:Python erhalten Eigenschaftswert in dict für große dict

d['property1']['property2'][0]['property3']['property4']['property5']['property6'] 

Ich brauche property6 zu bekommen. Was ist der einfachste Weg, um diesen Wert zu bekommen?

Ich dachte so etwas wie dies funktionieren würde:

d.lavel6[0]['property6'] 
+0

Was ist der 'level6' in Ihrem Beispielcode? –

Antwort

1

Leider gibt es keine generische Art und Weise Wert Schlüssel von verschachtelten dict zu erhalten, basierend auf Ebene (wegen offensichtlichen Gründen). Sie können jedoch eine Funktion für Ihr spezifisches Szenario schreiben, um sie zu vereinfachen. Zum Beispiel:

def get_value_from_dict(my_dict, level, key): 
    return my_dict['property1']['property2'][level]['property3']['property4']['property5'][key]