Maison >développement back-end >Tutoriel Python >Comment puis-je créer des noms de variables dynamiques dans des boucles en Python ?

Comment puis-je créer des noms de variables dynamiques dans des boucles en Python ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-02 15:17:38748parcourir

How Can I Create Dynamic Variable Names Within Loops in Python?

Nomination dynamique des variables avec des boucles

En Python, les variables de boucle sont généralement nommées à l'aide d'un simple compteur incrémentiel (par exemple, for x in range(10)). Cependant, il peut arriver que vous deviez créer des noms de variables personnalisés dans une boucle.

Une approche consiste à utiliser des littéraux de dictionnaire, comme illustré dans l'exemple suivant :

d = {}
for x in range(1, 10):
    d[f"string{x}"] = "Hello"

Ce code crée un dictionnaire dans lequel les clés sont générées dynamiquement sous forme de chaînes dans la boucle ("string1", "string2", etc.) et les valeurs sont toutes définies sur "Bonjour". Cela vous permet de récupérer les valeurs ultérieurement en utilisant les noms de variables stockés sous forme de clés dans le dictionnaire.

>>> d["string5"]
'Hello'
>>> d
{'string1': 'Hello', 'string2': 'Hello', 'string3': 'Hello', 'string4': 'Hello', 'string5': 'Hello', 'string6': 'Hello', 'string7': 'Hello', 'string8': 'Hello', 'string9': 'Hello'}

Bien que l'utilisation d'un dictionnaire soit une solution efficace pour la dénomination dynamique des variables, il est important de noter que les dictionnaires fournissent des clés -associations de valeurs plutôt que de vrais noms de variables. Néanmoins, cette approche offre un moyen pratique et flexible de stocker et de récupérer des données avec des noms de variables générés dynamiquement.

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