Maison >développement back-end >Tutoriel Python >Comment puis-je éviter d'écraser des variables lors de l'utilisation de suffixes numériques dans des boucles ?

Comment puis-je éviter d'écraser des variables lors de l'utilisation de suffixes numériques dans des boucles ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-07 09:38:15173parcourir

How Can I Avoid Overwriting Variables When Using Numerical Suffixes in Loops?

Nom des variables dans les boucles : au-delà des suffixes numériques

Lors de l'itération dans des boucles, il est courant d'utiliser des suffixes numériques pour créer des noms de variables uniques. Cependant, dans le code suivant :

for x in range(0,9):
    string'x' = "Hello"

En utilisant cette approche, toutes les variables (string1, string2,...) finiront par contenir la même valeur ("Bonjour"). Comment créer des noms de variables distincts qui conservent leur signification prévue ?

Utiliser des dictionnaires

La solution réside dans l'utilisation de dictionnaires, qui sont des structures efficaces pour associer une valeur à une autre. :

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

Dans ce code :

  • Le dictionnaire d est construit.
  • Chaque itération de la boucle crée une clé unique dans le dictionnaire en utilisant la concaténation de chaînes (par exemple, "string5").
  • La valeur attribuée à chaque clé est "Bonjour".

Accéder à la valeur associée à une clé spécifique est simple :

d["string5"]  # outputs 'Hello'

En utilisant des dictionnaires, vous pouvez facilement créer variables avec des noms uniques tout en conservant la connexion sémantique entre la clé et la valeur associée.

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