有没有一种方法可以在一个循环中生成 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个列,那么显式地输入每个列的名称似乎是一项繁重的工作。因此,我想知道是否有一种方法可以即时生成这些列名。