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
Libérer: 2024-12-07 09:38:15
original
164 Les gens l'ont consulté

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"
Copier après la connexion

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"
Copier après la connexion

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'
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal