Nom de la variable dynamique Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez la boucle for pour créer un nom de variable dynamique en Python
  2. Utiliser un dictionnaire pour créer un nom de variable dynamique en Python
Nom de la variable dynamique Python

Un nom de variable dynamique, qui peut également être connu sous le nom de variable variable, est fondamentalement une variable dont le nom est l’estimation d’une autre variable.

Bien que Python lui-même soit un langage hautement dynamique et que presque tout dans un code Python soit un objet, il est possible de créer des variables dynamiques en Python.

Ce tutoriel abordera différentes méthodes pour créer un nom de variable dynamique en Python.

Utilisez la boucle for pour créer un nom de variable dynamique en Python

La création d’un nom de variable dynamique en Python peut être réalisée à l’aide de l’itération.

Avec la boucle for, la fonction globals() sera également utilisée dans cette méthode.

La méthode globals() en Python fournit la sortie sous forme de dictionnaire de la table de symboles globale courante.

Le code suivant utilise la boucle for et la méthode globals() pour créer un nom de variable dynamique 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)

Production:

Hello from variable number 5!

Utiliser un dictionnaire pour créer un nom de variable dynamique en Python

Un dictionnaire est l’un des quatre types de données intégrés fournis par Python avec un tuple, une liste et un ensemble. Il est utilisé pour stocker des données sous la forme de paires clé: valeur. Un dictionnaire est à la fois ordonné (en Python 3.7 et supérieur) et mutable. Il est écrit entre accolades {}. De plus, les dictionnaires ne peuvent pas avoir de doublons.

Un dictionnaire a à la fois une clé et une valeur, il est donc facile de créer un nom de variable dynamique à l’aide de dictionnaires.

Le code suivant utilise un dictionnaire pour créer un nom de variable dynamique en python.

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

Production:

4

Bien que la création d’un nom de variable dynamique soit possible en Python, elle est inutile et inutile car les données en Python sont créées dynamiquement. Python fait référence aux objets dans le code. Si la référence de l’objet existe, alors l’objet lui-même existe.

Il n’est pas recommandé de créer une variable de cette manière.

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

Article connexe - Python Variable