Maison >développement back-end >Tutoriel Python >Comment puis-je créer dynamiquement des variables en Python à partir de chaînes ?
Affectation dynamique de variables en Python : conversion de chaînes en variables
Lorsque vous travaillez avec Python, vous pouvez rencontrer des scénarios dans lesquels vous devez créer des variables avec noms dérivés de chaînes d’entrée dynamiques. Cette fonctionnalité vous permet de créer et de manipuler par programme des variables avec des noms définis au moment de l'exécution.
Approche :
Pour y parvenir, Python fournit la fonction exec(), qui exécute une expression Python donnée sous forme de chaîne. En tirant parti de cette fonction, vous pouvez construire une chaîne représentant une affectation de variable valide à partir de la chaîne d'entrée, puis l'exécuter dynamiquement.
Exemple :
Étant donné une chaîne d'entrée, disons 'buffalo', nous pouvons le convertir en une variable nommée 'buffalo' avec une valeur de 4 en utilisant ce qui suit code :
x = 'buffalo' exec("%s = 4" % (x))
La fonction exec() exécute la chaîne "%s = 4" % (x) en tant que code Python, ce qui entraîne l'affectation de 4 à la variable 'buffalo'. Vous pouvez alors accéder à la variable en utilisant son nom :
print(buffalo) # Outputs: 4
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!