Nome da variável dinâmica Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use o loop for para criar um nome de variável dinâmica em Python
  2. Use um dicionário para criar um nome de variável dinâmica em Python
Nome da variável dinâmica Python

Um nome de variável dinâmica, que também pode ser conhecido como variável de variável, é fundamentalmente uma variável com um nome que é a estimativa de outra variável.

Embora o próprio Python seja uma linguagem altamente dinâmica e quase tudo em um código Python seja um objeto, é possível criar variáveis ​​dinâmicas em Python.

Este tutorial discutirá diferentes métodos para criar um nome de variável dinâmica em Python.

Use o loop for para criar um nome de variável dinâmica em Python

A criação de um nome de variável dinâmica em Python pode ser realizada com a ajuda de iteração.

Junto com o loop for, a função globals() também será usada neste método.

O método globals() em Python fornece a saída como um dicionário da tabela de símbolos global atual.

O código a seguir usa o loop for e o método globals() para criar um nome de variável dinâmica em 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)

Resultado:

Hello from variable number 5!

Use um dicionário para criar um nome de variável dinâmica em Python

Um dicionário é um dos quatro tipos de dados integrados fornecidos pelo Python junto com tupla, lista e conjunto. É usado para armazenar dados na forma de pares chave: valor. Um dicionário é ordenado (no Python 3.7 e superior) e mutável. É escrito com colchetes {}. Além disso, os dicionários não podem ter duplicatas.

Um dicionário tem uma chave e um valor, portanto, é fácil criar um nome de variável dinâmica usando dicionários.

O código a seguir usa um dicionário para criar um nome de variável dinâmica em python.

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

Resultado:

4

Embora a criação de um nome de variável dinâmica seja possível em Python, isso é desnecessário e desnecessário, pois os dados em Python são criados dinamicamente. Python faz referência aos objetos no código. Se a referência do objeto existe, então o próprio objeto existe.

Criar uma variável desta forma não é recomendado.

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

Artigo relacionado - Python Variable