Maison > développement back-end > Tutoriel Python > Comment puis-je attribuer dynamiquement des valeurs de liste à des variables dans des boucles Python ?

Comment puis-je attribuer dynamiquement des valeurs de liste à des variables dans des boucles Python ?

Barbara Streisand
Libérer: 2024-12-14 08:34:13
original
979 Les gens l'ont consulté

How Can I Dynamically Assign List Values to Variables in Python Loops?

Génération de variables dans les boucles Python

Lorsque vous travaillez avec des listes, il peut être souhaitable de générer des noms de variables et d'attribuer des valeurs à partir de la liste dans une boucle, en évitant l'affectation manuelle. Par exemple, étant donné la liste :

prices = [5, 12, 45]
Copier après la connexion

Nous visons à créer les variables suivantes :

price1 = 5
price2 = 12
price3 = 45
Copier après la connexion

Il existe plusieurs façons d'aborder cette tâche.

Variable dynamique Création

Bien que cela ne soit pas recommandé en raison de son potentiel de création de variables globales involontaires, il est possible d'attribuer des valeurs aux variables de manière dynamique à l'aide de globals() ou fonction locals(). Par exemple :

# Assign to global namespace
globals()['price1'] = prices[0]
globals()['price2'] = prices[1]
globals()['price3'] = prices[2]

print(price1)  # Outputs 5
Copier après la connexion

Cependant, cette méthode doit être utilisée avec prudence, car elle peut conduire à un code difficile à maintenir et à déboguer.

Affectation de dictionnaire

Une meilleure approche consiste à créer un dictionnaire et à lui attribuer les valeurs. Cela fournit une manière plus contrôlée et structurée de gérer les variables :

prices_dict = {}
prices_dict['price1'] = prices[0]
prices_dict['price2'] = prices[1]
prices_dict['price3'] = prices[2]

print(prices_dict['price1'])  # Outputs 5
Copier après la connexion

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