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]
Nous visons à créer les variables suivantes :
price1 = 5 price2 = 12 price3 = 45
Il existe plusieurs façons d'aborder cette tâche.
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
Cependant, cette méthode doit être utilisée avec prudence, car elle peut conduire à un code difficile à maintenir et à déboguer.
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
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!