Maison >développement back-end >Tutoriel Python >Comment puis-je créer dynamiquement des variables en Python à partir de chaînes ?

Comment puis-je créer dynamiquement des variables en Python à partir de chaînes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-01 12:02:10586parcourir

How Can I Dynamically Create Variables in Python from Strings?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn