python - 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.......]
解决方案
提升抽象层次。写入locals()
不可靠,文档中建议不要写入。
您应该更改创建名为v0
, v1
, ...的顺序局部变量的代码,v99
以便附加到一个v
首先命名的列表中。
现在,您的“variable_list”就是它v
本身,并且列表中的值是可访问的v[0]
, v[1]
, ... v[99]
。
推荐阅读
- linux - 如何在 Go 中按名称/编号查找 Linux 系统调用?
- python - 给定我的 repo 结构,是否可以使用一个驱动程序执行多个 python 项目单元测试套件?
- spark-structured-streaming - Azure 事件中心流式处理:检查点是否覆盖 setStartingPosition?
- java - 将片段更改为 setOnclick 中的另一个片段
- c++ - iOS 12.4 之后开放的 OpenGL 完全崩溃了吗?
- java - 当我绘制另一个矩形时,如何保留我在 Jpanel 上绘制的矩形?
- python - 在python中满足两个条件时如何更改值?
- javascript - 在 AWS EC2 上部署的 Nodejs 中查找客户端的公共 IP
- dart - 移动列表中的元素?
- python - 如何覆盖 discord.py 中应该已经存在的命令?