Wie ordne ich ein Wörterbuch Wert einer variable in Python?
Ich bin ein amateur, wenn es um Programmierung geht, aber ich bin versucht, meine hand auf Python. Im Grunde, was ich im Stande sein will zu tun, ist mit Mathe auf ein Wörterbuch Wert. Die einzige Möglichkeit die ich mir vorstellen könnte wäre, dass man ein Wörterbuch festlegen Wert in eine variable, und weisen Sie dann den neuen Wert in das dictionary. So etwas wie dieses:
my_dictionary {
'foo' = 10,
'bar' = 20,
}
variable = my_dictionary['foo']
new_variable += variable
my_dictionary['foo'] = new_variable
Jedoch, wenn ich versuche eine variable zuordnen diese Weise bekomme ich einen syntax-Fehler. Gibt es eine bessere und einfache Möglichkeit, dies zu tun?
EDIT: ich bin Auch nur mit diesem als ein Beispiel. Lassen Sie uns sagen, das ist ein block von code, nicht das gesamte Programm. Die Tatsache, dass die neue variable nicht deklariert wurde ist völlig irrelevant, ich will nur wissen, wie zum ausführen von Mathematik, um ein Wörterbuch Wert.
Auch ich bin versucht, Zugriff auf ein Wörterbuch, die außerhalb der Funktion, ich habe meinen code an.
- Das ist nicht ganz klar. Wo hast
new_variable
kommen? Wenn Sie versuchen, zu aktualisieren Zuordnung zu einem Wert in einem Wörterbuch nur tunmy_dict['foo'] += 1
oder was auch immer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es verschiedene Fehler in Ihrem code. Erste, Sie vergessen die
=
in der ersten Zeile. Zusätzlich wird in einer dict-definition müssen Sie:
Trennung der Schlüssel von den Werten.Nächste Sache ist, dass Sie definieren müssen
new_variable
ersten, bevor Sie etwas hinzufügen, um es.Dies funktionieren wird:
Aber Sie konnte einfach
new_variable
direkt an der dict-Eintrag:Dieser code nicht zuweisen die variable
my_dictionary
. Versuchen:Außerdem müssen Sie die Verwendung von Doppelpunkten für Schlüssel-Wert-Initialisierung in
dict
. Zum Beispiel:'foo' : 10
EDIT: vergaß zu erwähnen, wenn Sie
+=
eine variable ändern, muss die variable vorher vorhanden.Erhalten Sie einen
SyntaxError
wenn Sie definieren das Wörterbuch, denn Sie tun es alle falsch. Versuchen Sie bei einem anderen Python-Programm (oder-Dokumentation) und mache es so wie es dort aufgeführt ist, anstatt einfach improvisiert.Den Mathe-Teil ist in Ordnung syntaktisch, aber Sie machen es viel schwieriger, als Sie müssen:
Du versuchst zu betreiben, auf eine variable, die nicht existiert
new_variable ist nicht definiert, also kann man nicht Anhängen. Einfach versuchen.
Ich gehe davon aus, dass die my_dictionary ist nur pseudocode, und eigentlich nicht die definition, die Sie verwenden, in Ihrem code, sonst ist es ungültig auch.
Ich wie die folgende Art, denn Sie kann eine dictionary-Schlüssel (mit dem Namen einer Variablen. Dieses Beispiel zeigt, wie Sie können mit einem char mit einer entsprechenden Variablen-Namen (und die variable name ist auch diktiert von anderen Variablen):
Ausgabe:
70
90
110