将列表中的数据声明为变量

时间:2018-08-07 13:55:50

标签: python

****** Rev 00 ******

在Python中,我试图定义一个数据框列表,并以一个列表命名。这些列表代表条件和模型。

ListA=['AA', 'BB', 'CC']
ListB=['s1', 's2', 's3']

我能够创建一个包含列表内容的字符串。我还可以根据此列表获取所需的数据。

str(ListA[0]) + '_' + str(ListB[0])   

但是,我找不到将其声明为变量名的方法。基本上,这是我想要的结果:

AA_s1 = stuff

如果我尝试以下操作,它将返回一个字符串。

List[0] + '_' + ListB[0]
List[0] + ListB[0]

如果我尝试类似这样的简单操作,它将替换值(实际上是期望值)。

List[0] = stuff

最终,我将使用for创建一个函数,该函数将读取所需的所有数据帧。这就是为什么我要以这种方式控制变量名称,而不是一一写下来。我相信关键是要找到与str(data)等效的东西。我查看了文档,找不到类似varToVar或类似内容的内容。请注意,我没有编程技能,而且我不懂其他语言,这限制了我研究此语言的能力。

谢谢

****** Rev 01 ******

question将线程标记为重复。 我遍历了该线程,发现可以将变量存储到字典中,但仍然无法使用已有的初始列表来调用数据。

最终,我的目标是写:

ListA[i] + '_' + ListB[i] 
#where i is variable from 0 to ...
#Syntax above is most likely incorrect. 

并获取存储在其中的数据帧。数据帧的名称为AA_s1,可以使用以下命令进行访问:

dic['AA_s1']

但是,我仍然被迫手动写下正在使用的变量的名称。

在下面的回答中,建议我试图完成的事情是不可能的。如果是这样,请确认。

1 个答案:

答案 0 :(得分:2)

您可以像这样使用dictionary

ListA=['AA', 'BB', 'CC']
ListB=['s1', 's2', 's3']

dic = {}
dic[str(ListA[0]) + '_' + str(ListB[0])] = "stuff"
# dic = {'AA_s1': 'stuff'}

在此示例中,您现在有一个名为dic的变量,存储在AA_s1中,其值为stuff