Verwenden dynamischer Variablennamen: Zuweisen einer Variablen basierend auf einer Zeichenfolge
In Python können Sie Variablennamen basierend auf Zeichenfolgenwerten dynamisch zuweisen. Stellen Sie sich das folgende Szenario vor, in dem Sie eine Variable erstellen möchten, die nach dem in einer Zeichenfolgenvariablen gespeicherten Wert benannt ist:
foo = "bar" foo = "something else" # What is actually desired: bar = "something else"
Um dies zu erreichen, können Sie die exec-Funktion verwenden:
exec(foo + " = 'something else'")
In diesem Beispiel enthält foo die Zeichenfolge „bar“. Die exec-Funktion nimmt ein String-Argument und führt es als Python-Code aus. Als Ergebnis erstellt es eine neue Variable mit dem Namen „bar“ und weist ihr den Wert „etwas anderes“ zu.
print(bar) # Output: something else
Es ist wichtig zu beachten, dass die exec-Funktion mit Vorsicht verwendet werden sollte, da dies möglich ist führt beliebigen Code aus und kann möglicherweise zu Sicherheitslücken führen. In Fällen, in denen Sie Variablen dynamisch erstellen müssen, sollten Sie einen anderen Ansatz in Betracht ziehen, z. B. die Erstellung eines Wörterbuchs und die Verwendung des Zeichenfolgenwerts als Schlüssel zum Abrufen des entsprechenden Werts.
Das obige ist der detaillierte Inhalt vonWie kann ich Variablennamen in Python dynamisch zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!