我使用了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.......]
答案 0 :(得分:1)
升级抽象。写入locals()
是不可靠的,建议不要在文档中使用。
您应该更改代码以创建名为v0
,v1
,... v99
的顺序局部变量,以便在第一个列表中附加到名为v
的列表中地点。
现在,您的“变量列表”本身就是v
,列表中的值可以访问v[0]
,v[1]
,... v[99]
。