¿Hay alguna manera de que pueda generar nombres de variables en python en un bucle y asignarles valores? Por ejemplo, si tengogenerando nombres de variables en fly en python
prices = [5, 12, 45]
Quiero
price1 = 5
price2 = 12
price3 = 45
¿Puedo hacer esto en un bucle o algo en lugar de asignar manualmente price1 = prices[0]
, etc. price2 = prices[1]
Gracias.
EDIT
Mucha gente me sugirió que escribiera una razón para lo requiere. Primero, ha habido momentos en los que he pensado que esto puede ser más conveniente que usar una lista ... No recuerdo exactamente cuándo, pero creo que he pensado en usar esto cuando hay muchos niveles de anidación. Por ejemplo, si uno tiene una lista de listas de listas, la definición de variables de la manera anterior puede ayudar a reducir el nivel de anidación. En segundo lugar, hoy pensé en esto cuando trato de aprender a usar Pytables. Acabo de encontrar PyTables y vi que al definir la estructura de una tabla, los nombres de columna y tipos se describe de la siguiente manera:
class TableFormat(tables.IsDescription):
firstColumnName = StringCol(16)
secondColumnName = StringCol(16)
thirdColumnName = StringCol(16)
Si tengo 100 columnas, escribiendo el nombre de cada columna parece explícitamente un montón de trabajo. Entonces, me pregunto si hay una forma de generar estos nombres de columna sobre la marcha.
¿Por qué quieres hacer eso? – sepp2k
Hombres inventaron listas ... por lo que no tiene que hacer esto. – adamJLev
¡Este es un gran olor a código! ¿Cuál es tu objetivo aquí? ¿Qué vas a hacer con "price94" cuando lo tienes? – PaulMcG