Nombre de variable dinámica de Python

Vaibhhav Khetarpal 30 enero 2023
  1. Utilice el bucle for para crear un nombre de variable dinámica en Python
  2. Use un diccionario para crear un nombre de variable dinámica en Python
Nombre de variable dinámica de Python

Un nombre de variable dinámica, que también se puede conocer como variable variable, es fundamentalmente una variable con un nombre que es la estimación de otra variable.

Aunque Python en sí mismo es un lenguaje altamente dinámico, y casi todo en un código Python es un objeto, es posible crear variables dinámicas en Python.

Este tutorial discutirá diferentes métodos para crear un nombre de variable dinámica en Python.

Utilice el bucle for para crear un nombre de variable dinámica en Python

La creación de un nombre de variable dinámica en Python se puede lograr con la ayuda de la iteración.

Junto con el bucle for, la función globals() también se utilizará en este método.

El método globals() en Python proporciona la salida como un diccionario de la tabla de símbolos global actual.

El siguiente código utiliza el bucle for y el método globals() para crear un nombre de variable dinámica en Python.

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)

Producción :

Hello from variable number 5!

Use un diccionario para crear un nombre de variable dinámica en Python

Un diccionario es uno de los cuatro tipos de datos integrados proporcionados por Python junto con tuple, list y set. Se utiliza para almacenar datos en forma de pares clave: valor. Un diccionario está ordenado (en Python 3.7 y superior) y mutable. Está escrito con llaves {}. Además de esto, los diccionarios no pueden tener duplicados.

Un diccionario tiene una clave y un valor, por lo que es fácil crear un nombre de variable dinámica usando diccionarios.

El siguiente código usa un diccionario para crear un nombre de variable dinámica en Python.

var = "a"
val = 4
dict1 = {var: val}
print(dict1["a"])

Producción :

4

Aunque la creación de un nombre de variable dinámica es posible en Python, es innecesario e innecesario ya que los datos en Python se crean dinámicamente. Python hace referencia a los objetos en el código. Si existe la referencia del objeto, entonces el objeto mismo existe.

No se recomienda crear una variable de esta manera.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

Artículo relacionado - Python Variable