Python Dynamischer Variablenname
-
Verwenden Sie die
for
-Schleife, um einen dynamischen Variablennamen in Python zu erstellen - Verwenden ein Dictionary zum einen dynamischen Variablennamen in Python zu erstellen
Ein dynamischer Variablenname, der ebenfalls als Variablenvariable bezeichnet werden kann, ist im Grunde eine Variable mit einem Namen, der die Schätzung einer anderen Variablen darstellt.
Obwohl Python selbst eine hochdynamische Sprache ist und fast alles in einem Python-Code ein Objekt ist, ist es möglich, dynamische Variablen in Python zu erstellen.
In diesem Lernprogramm werden verschiedene Methoden zum Erstellen eines dynamischen Variablennamens in Python erläutert.
Verwenden Sie die for
-Schleife, um einen dynamischen Variablennamen in Python zu erstellen
Die Erstellung eines dynamischen Variablennamens in Python kann mithilfe der Iteration erreicht werden.
Neben der for
-Schleife wird bei dieser Methode auch die Funktion globals()
verwendet.
Die Methode globals()
in Python stellt die Ausgabe als Dictionary der aktuellen globalen Symboltabelle bereit.
Der folgende Code verwendet die Schleife for
und die Methode globals()
, um einen dynamischen Variablennamen in Python zu erstellen.
for n in range(0, 7):
globals()["strg%s" % n] = "Hello"
# strg0 = 'Hello', strg1 = 'Hello' ... strg6 = 'Hello'
for x in range(0, 7):
globals()[f"variable1{x}"] = f"Hello the variable number {x}!"
print(variable15)
Ausgabe:
Hello from variable number 5!
Verwenden ein Dictionary zum einen dynamischen Variablennamen in Python zu erstellen
Ein Dictionary ist neben Tupel, Liste und Menge einer der vier von Python bereitgestellten integrierten Datentypen. Es wird verwendet, um Daten in Form von Schlüssel: Wert-Paaren zu speichern. Ein Dictionary ist sowohl geordnet (in Python 3.7 und höher) als auch veränderbar. Es ist in geschweiften Klammern {}
geschrieben. Darüber hinaus dürfen Wörterbücher keine Duplikate enthalten.
Ein Dictionary hat sowohl einen Schlüssel als auch einen Wert, sodass es einfach ist, mithilfe von Dictionaries einen dynamischen Variablennamen zu erstellen.
Der folgende Code verwendet ein Dictionary, um einen dynamischen Variablennamen in Python zu erstellen.
var = "a"
val = 4
dict1 = {var: val}
print(dict1["a"])
Ausgabe:
4
Obwohl die Erstellung eines dynamischen Variablennamens in Python möglich ist, ist dies unnötig und unnötig, da Daten in Python dynamisch erstellt werden. Python verweist auf die Objekte im Code. Wenn die Referenz des Objekts vorhanden ist, ist das Objekt selbst vorhanden.
Das Erstellen einer Variablen auf diese Weise wird nicht empfohlen.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn