我有一个变量列表,我需要通过一个函数来生成一个json表。我想遍历此列表(list_db)并创建一个新变量以在spyder中手动浏览它们。我在从for循环中创建那些新变量时遇到麻烦。我以为我可以使用列表中项目的名称作为新的变量名称,但是我无法使其正常工作。这是我所拥有的:
for i in list_db:
p = str(i)
p = getDF(i) #function to run
我想念什么?我想到的最标准的方法是什么?
答案 0 :(得分:0)
似乎变量名并没有真正发挥您的期望。当您执行p = str(i)
时,您将分配给变量p
。然后,您的下一行p = getDF(i)
覆盖值p
。它不会不写入您期望的名称为str(i)
的变量。
如果要将值存储到命名槽中,则可以使用字典:
p = {}
for i in list_db:
p[i] = getDF(i)