首页 > 解决方案 > python将现有变量获取到列表中

问题描述

我使用locals()了函数并创建了一些变量。现在我需要将创建的所有变量提取到一个列表中,我该怎么做?

例子:

column_list=[x for x in range(100)]

for i,j in enumerate(column_list):
    locals()['v'+str(i)]=pd.DataFrame(['Y','N'],columns=[j])

现在,我有变量,v0 ~ v99,每个变量都是一个独立的数据框。

我需要将所有变量提取到variable_list

所以我可以对所有变量使用 for 循环:

variable_list -> [v0,v1,v2,v3,v4.v5.......]

标签: pythonvariableslocal-variableslocals

解决方案


提升抽象层次。写入locals()不可靠,文档中建议不要写入。

您应该更改创建名为v0, v1, ...的顺序局部变量的代码,v99以便附加到一个v首先命名的列表中。

现在,您的“variable_list”就是它v本身,并且列表中的值是可访问的v[0], v[1], ... v[99]


推荐阅读