遍历带有函数的列表并将其存储为变量

时间:2019-05-08 17:27:25

标签: python-3.x

我有一个变量列表,我需要通过一个函数来生成一个json表。我想遍历此列表(list_db)并创建一个新变量以在spyder中手动浏览它们。我在从for循环中创建那些新变量时遇到麻烦。我以为我可以使用列表中项目的名称作为新的变量名称,但是我无法使其正常工作。这是我所拥有的:

for i in list_db:
    p = str(i) 
    p = getDF(i) #function to run

我想念什么?我想到的最标准的方法是什么?

1 个答案:

答案 0 :(得分:0)

似乎变量名并没有真正发挥您的期望。当您执行p = str(i)时,您将分配给变量p。然后,您的下一行p = getDF(i) 覆盖p。它不会写入您期望的名称为str(i)的变量。

如果要将值存储到命名槽中,则可以使用字典:

p = {}
for i in list_db:
    p[i] = getDF(i)