****** 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)
等效的东西。我查看了文档,找不到类似var
,ToVar
或类似内容的内容。请注意,我没有编程技能,而且我不懂其他语言,这限制了我研究此语言的能力。
谢谢
****** 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']
但是,我仍然被迫手动写下正在使用的变量的名称。
在下面的回答中,建议我试图完成的事情是不可能的。如果是这样,请确认。
答案 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