Variablenzuweisung aus einer String-Variablen
In Python kann die Zuweisung eines Werts zu einem Variablennamen direkt erfolgen. Es kann jedoch vorkommen, dass Sie eine Zeichenfolgenvariable haben, die den gewünschten Variablennamen enthält, und Sie eine neue Variable mit diesem Namen und dem entsprechenden Wert erstellen möchten.
Szenario:
Stellen Sie sich die folgende Situation vor:
foo = "bar" foo = "something else" # What I actually want: bar = "something else"
In diesem Beispiel überschreibt die Zuweisung von „etwas anderes“ zu „foo“ den Wert von „foo“. Die Absicht besteht jedoch darin, eine neue Variable mit dem Namen bar zu erstellen und ihr „etwas anderes“ zuzuweisen.
Lösung: Verwenden von exec()
Um diese Aufgabe zu erfüllen, Die exec()-Funktion von Python kann verwendet werden. exec() wertet Python-Code dynamisch aus. Indem Sie die String-Variable mit der gewünschten Zuweisungsanweisung kombinieren und an exec() übergeben, können Sie effektiv eine neue Variable erstellen.
>>> foo = "bar" >>> exec(foo + " = 'something else'") >>> print bar something else >>>
In diesem Snippet:
Diese Methode bietet eine flexible Möglichkeit, Variablen basierend auf Zeichenfolgenwerten dynamisch zu erstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von String-Variablen dynamisch Werte erstellen und Variablen in Python zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!