python - 如何连接str并转换为dict
问题描述
import numpy as np
a_var = np.array([1,2,3,5,67,9])
b_var = np.array([1,3,3,7,67,9])
b_var = np.array([1,5,3,7,77,10])
mydict = []
for i in dir():
if i.endswith(_var):
mydict += i
我有这么多变量,我想要结果
mydict = {'a_var':a_var,'b_var':b_var,'b_var':b_var}.
有没有办法实现它?
非常感谢
解决方案
您可以使用 python 内置函数 locals() 获取当前上下文中定义的所有变量。这是一个字典。
见https://docs.python.org/3/library/functions.html#locals
您可以通过从 locals() dict 中的 dict 理解获取所有以 '_var' 结尾的变量:
{k:v for k,v in locals().items() if k.endswith('_var')}
推荐阅读
- robotframework - 使用机器人框架的facebook注销代码
- python - 如何从 Robot Framework 中的 JSON 列表中获取价值?
- r - addPolygons 不在闪亮的服务器上呈现形状数据
- ruby-on-rails - 在carrierwave / mini-magick上调整图像大小在rails中出现未知格式错误
- spring-boot - spring eclipselink 静态编织未启用或未发生
- ruby-on-rails - 模块中的 Rails 控制器在生产中因 ActionController::RoutingError 失败(未初始化的常量 Admin::
- batch-file - 将目录中最近创建的 csv 文件的时间戳保存到变量中
- spring - Spring MVC GET 请求日志记录
- sql - SQL Server 全文搜索 - 包含
- ios - 如何实现兼容java和objective-c的TOTP认证