首页 > 解决方案 > 如何连接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}. 

有没有办法实现它?

非常感谢

标签: pythonpython-3.xnumpydictionary

解决方案


您可以使用 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')}

推荐阅读