python将现有变量提取到列表中

时间:2018-08-06 02:42:52

标签: python variables local-variables locals

我使用了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.......]

1 个答案:

答案 0 :(得分:1)

升级抽象。写入locals()是不可靠的,建议不要在文档中使用。

您应该更改代码以创建名为v0v1,... v99的顺序局部变量,以便在第一个列表中附加到名为v的列表中地点。

现在,您的“变量列表”本身就是v,列表中的值可以访问v[0]v[1],... v[99]