Y a-t-il un moyen de générer des noms de variables en python dans une boucle et de leur assigner des valeurs? Par exemple, si jegénérer des noms de variables à la volée en python
prices = [5, 12, 45]
Je veux
price1 = 5
price2 = 12
price3 = 45
Puis-je faire cela dans une boucle ou quelque chose au lieu d'assigner manuellement price1 = prices[0]
, price2 = prices[1]
etc.
Merci.
EDIT
Beaucoup de gens ont suggéré que j'écris une raison pour exiger cela. Tout d'abord, il y a eu des moments où j'ai pensé que cela serait plus pratique que d'utiliser une liste ... Je ne me souviens pas exactement quand, mais je pense avoir pensé à l'utiliser quand il y a plusieurs niveaux d'imbrication. Par exemple, si on a une liste de listes de listes, la définition des variables de la manière ci-dessus peut aider à réduire le niveau d'imbrication. Deuxièmement, aujourd'hui, j'ai pensé à cela en essayant d'apprendre à utiliser Pytables. Je viens de tomber sur Pytables et j'ai vu que lors de la définition de la structure d'une table, les noms de colonnes et types sont décrits de la manière suivante:
class TableFormat(tables.IsDescription):
firstColumnName = StringCol(16)
secondColumnName = StringCol(16)
thirdColumnName = StringCol(16)
Si j'ai 100 colonnes, en tapant le nom de chaque colonne semble explicitement beaucoup de travail. Donc, je me demandais s'il y avait un moyen de générer ces noms de colonnes à la volée.
Pourquoi voudriez-vous faire cela? – sepp2k
Les hommes ont inventé des listes .. donc vous n'avez pas à le faire. – adamJLev
Ceci est une odeur de code majeur! Quel est votre objectif ici? Qu'allez-vous faire avec "price94" quand vous l'avez? – PaulMcG