首页 > 解决方案 > 将字符串数组转换为以字符串为变量名的变量数组

问题描述

如果我有一个使用 for 循环生成的字符串数组:

A = ['a1','a2','a3'] 我还定义了以下变量:

 a1 = 3;
 a2 = 4;
 a3 = 5;

如何从 A 开始制作这些变量的数组?也就是说,我不想手动复制和过去所有变量,而是想将这些字符串转换为已经用字符串作为名称定义的变量。

标签: python

解决方案


使用 adict代替,将“变量名”作为dict.

A = ['a1','a2','a3']
my_dict = dict()
for item in A:
    my_dict[item] = value_gen(item)

推荐阅读