Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mithilfe von String-Variablen dynamisch Werte erstellen und Variablen in Python zuweisen?

Wie kann ich mithilfe von String-Variablen dynamisch Werte erstellen und Variablen in Python zuweisen?

Susan Sarandon
Freigeben: 2024-11-29 00:39:13
Original
735 Leute haben es durchsucht

How Can I Dynamically Create and Assign Values to Variables in Python Using String Variables?

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

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

In diesem Snippet:

  • foo " = 'etwas anderes'" erstellt die Zuweisungsanweisung, um die Balkenvariable zu erstellen.
  • exec() wertet diese Anweisung dynamisch aus, was zur Erstellung und Zuweisung von führt bar.

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!

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