python - 将字符串数组转换为以字符串为变量名的变量数组
问题描述
如果我有一个使用 for 循环生成的字符串数组:
A = ['a1','a2','a3']
我还定义了以下变量:
a1 = 3;
a2 = 4;
a3 = 5;
如何从 A 开始制作这些变量的数组?也就是说,我不想手动复制和过去所有变量,而是想将这些字符串转换为已经用字符串作为名称定义的变量。
解决方案
使用 adict
代替,将“变量名”作为dict
.
A = ['a1','a2','a3']
my_dict = dict()
for item in A:
my_dict[item] = value_gen(item)
推荐阅读
- python - 模块“google.cloud.speech_v1.types”没有“RecognitionAudio”成员,模块“google.cloud.speech_v1.types”没有“RecognitionConfig”成员
- c++ - 验证用户输入和整数 C++
- mongodb - 使用 $exists 和 $regex 匹配子文档的键 - MongoDb
- r - 从源代码安装 R 包时如何更改使用的 C++ 版本编译器?
- javascript - 在 fetch 调用之前运行函数?
- java - MyBatis 和 jOOQ 的不同用例和技术差异
- ios - MDCOverlayWindow 没有激活或显示任何东西
- c# - 路径不是在 sharepoint 上下载 .xls 文件的合法形式
- postgresql - 从 EC2 实例连接到 RDS 时出现问题:服务器是否在主机上运行/接受端口 5432 上的 TCP/IP 连接?
- bash - 在 bash 中,当发送 curl 请求时,有没有办法将一个很长的 url 分解到下一行?