Nehmen Sie ein Wörterbuchein Wörterbuch Wert bekommen, wo ein Teil des Schlüssels in einem String ist
dict = {"word":{"a":{"b":2}}}
ich den Wert 2. Um darauf zuzugreifen bekommen möchte ich diese dict["word"]["a"]["b"]
tun können
Allerdings möchte ich zu wissen, ich kann einen Teil des Schlüssels (der ["a"]["b]
Abschnitt) in einem String
Und siehe es so etwas wie diese
habe 0Oder so etwas
Ich weiß, dass diese Syntax falsch ist, aber ist es möglich, etwas ähnliches zu tun?
in Python 3.x
EDIT: Ein besseres dict Beispiel kann dieser
dict = {
"word":{"a":{"b":2}}
"hello":{"a":{"b":1}}
"mouse":{"a":{"b":5}}
}
Wie jeweils den Wert von b bekommen? wo Sie hartes Kodieren im ["a"]["b"]
Bit des Schlüssels vermeiden möchten, falls es sich ändern könnte.
In welchem Kontext diese verwenden ist? – mattsap
Dies könnte ein Fall sein "xy-Problem" - auf verschachtelte Wörterbuchelemente über eine Zeichenkette auf diese Weise zu verweisen ist nicht möglich, aber was Sie damit tun wollen, ist wahrscheinlich möglich ... auf andere Weise. Also, was willst du damit machen? – Roberto
Python hat eine 'eval'-Funktion, die wahrscheinlich funktionieren könnte - aber ich stimme den vorherigen Kommentaren zu. – usr2564301