相关疑难解决方法(0)

在python中生成变量名称

有没有办法在循环中在python中生成变量名并为它们赋值?例如,如果我有

prices = [5, 12, 45]
Run Code Online (Sandbox Code Playgroud)

我想要

price1 = 5
price2 = 12
price3 = 45
Run Code Online (Sandbox Code Playgroud)

我可以在一个循环或某事做,而不是手动分配price1 = prices[0],price2 = prices[1]等等.

谢谢.

编辑

很多人建议我写一个要求这个的理由.首先,有些时候我认为这可能比使用列表更方便...我不记得确切的时间,但我想我已经想过在有很多级别的嵌套时使用它.例如,如果有一个列表列表,以上述方式定义变量可能有助于降低嵌套级别.其次,今天我在尝试学习使用Pytables时想到了这一点.我刚看到Pytables,我看到在定义表结构时,列名和类型按以下方式描述:

class TableFormat(tables.IsDescription):
    firstColumnName = StringCol(16)
    secondColumnName = StringCol(16)
    thirdColumnName = StringCol(16)
Run Code Online (Sandbox Code Playgroud)

如果我有100列,则明确键入每列的名称似乎很多工作.所以,我想知道是否有办法动态生成这些列名.

python

58
推荐指数
5
解决办法
8万
查看次数

标签 统计

python ×1