Nome variabile dinamica Python

Vaibhhav Khetarpal 9 maggio 2021
  1. Usa il cicli for per creare un nome di variabile dinamica in Python
  2. Usa un dizionario per creare un nome di variabile dinamica in Python
Nome variabile dinamica Python

Un nome di variabile dinamica, che può anche essere conosciuto come variabile variabile, è fondamentalmente una variabile con un nome che è la stima di un’altra variabile.

Sebbene Python stesso sia un linguaggio altamente dinamico e quasi tutto in un codice Python sia un oggetto, è possibile creare variabili dinamiche in Python.

Questo tutorial discuterà diversi metodi per creare un nome di variabile dinamica in Python.

Usa il cicli for per creare un nome di variabile dinamica in Python

La creazione di un nome di variabile dinamica in Python può essere ottenuta con l’aiuto dell’iterazione.

Insieme al cicli for, in questo metodo verrà utilizzata anche la funzione globals().

Il metodo globals() in Python fornisce l’output come dizionario della tabella dei simboli globale corrente.

Il codice seguente utilizza il cicli for e il metodo globals() per creare un nome di variabile dinamica in 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)

Produzione:

Hello from variable number 5!

Usa un dizionario per creare un nome di variabile dinamica in Python

Un dizionario è uno dei quattro tipi di dati incorporati forniti da Python insieme a tuple, list e set. Viene utilizzato per memorizzare i dati sotto forma di coppie chiave: valore. Un dizionario è sia ordinato (in Python 3.7 e versioni successive) che modificabile. È scritto tra parentesi graffe {}. Inoltre, i dizionari non possono avere duplicati.

Un dizionario ha sia una chiave che un valore, quindi è facile creare un nome di variabile dinamica utilizzando i dizionari.

Il codice seguente usa un dizionario per creare un nome di variabile dinamica in Python.

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

Produzione:

4

Sebbene la creazione di un nome di variabile dinamico sia possibile in Python, è inutile e non necessario poiché i dati in Python vengono creati dinamicamente. Python fa riferimento agli oggetti nel codice. Se il riferimento dell’oggetto esiste, allora esiste l’oggetto stesso.

La creazione di una variabile in questo modo non è consigliata.

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

Articolo correlato - Python Variable