Есть ли способ генерировать имена переменных в python в цикле и присваивать им значения? Например, если у меня есть
prices = [5, 12, 45]
Я хочу
price1 = 5
price2 = 12
price3 = 45
Могу ли я сделать это в цикле или чем-то вместо того, чтобы вручную назначать price1 = prices[0]
, price2 = prices[1]
и т.д.
Спасибо.
ИЗМЕНИТЬ
Многие люди предложили мне написать причину для этого. Во-первых, были времена, когда я думал, что это может быть более удобно, чем использование списка... Я не помню точно, когда, но я думаю, что я думал об использовании этого, когда есть много уровней гнездования. Например, если у вас есть список списков списков, определение переменных вышеописанным образом может помочь уменьшить уровень вложенности. Во-вторых, сегодня я думал об этом, пытаясь научиться использовать Pytables. Я просто столкнулся с Pytables, и я увидел, что при определении структуры таблицы имена и типы столбцов описываются следующим образом:
class TableFormat(tables.IsDescription):
firstColumnName = StringCol(16)
secondColumnName = StringCol(16)
thirdColumnName = StringCol(16)
Если у меня есть 100 столбцов, типичное имя каждого столбца кажется очень большим. Итак, я задавался вопросом, есть ли способ генерировать эти имена столбцов на лету.