Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Variablennamen in Python dynamisch zuweisen?

Wie kann ich Variablennamen in Python dynamisch zuweisen?

Linda Hamilton
Freigeben: 2024-12-08 15:14:11
Original
720 Leute haben es durchsucht

How Can I Dynamically Assign Variable Names in Python?

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"
Nach dem Login kopieren

Um dies zu erreichen, können Sie die exec-Funktion verwenden:

exec(foo + " = 'something else'")
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage