我有一个需要通过函数运行以生成json表的变量列表。我想遍历这个列表(list_db)并创建一个新变量,以便在spyder中手动查看它们。我在从for循环创建这些新变量时遇到了问题。我想我可以使用list中的项的名称作为新的变量名,但我不能让它工作。这就是我所拥有的:
for i in list_db:
p = str(i)
p = getDF(i) #function to run
我遗漏了什么?我想不到的更标准的方法是什么?
发布于 2019-05-08 19:31:38
看起来变量名并不是你所期望的那样。执行p = str(i)
时,将赋值给变量p
。然后你的下一行,p = getDF(i)
覆盖了的p
的值。它不会像你所期望的那样写到一个名称为str(i)
的变量。
如果要将值存储到命名槽中,可以使用字典:
p = {}
for i in list_db:
p[i] = getDF(i)
https://stackoverflow.com/questions/56046125
复制相似问题