Python从字符串和其他变量创建变量名

时间:2017-07-15 22:56:14

标签: python variables

我目前正在python中编写我的第一个脚本,并且具有相似的功能,除了每个变量名中的一个数字发生变化这一事实。

例如:

def Function1(): 
    global Var1 
    Var1 = A1 
    global Var2 
    Var2 = B1

def Function2(): 
    global Var1 
    Var1 = A2 
    global Var2 
    Var2 = B2

从文件中读取变量Ax,Bx等。然后,如果我单击一个tkinter-Button,其中一个函数被激活,全局变量Var1和Var2被设置为A1和B1或A2和B2,依此类推......

由于这只是复制和粘贴函数,然后手动更改从文件中读取的变量名中的数字,我认为必须有一种方法可以使这更容易。像这样:

def Function1():
    FUNCTIONNUMBER = 1
    global Var1 
    Var1 = ("A" + FUNCTIONNUMBER) 
    global Var2 
    Var2 = ("B" + FUNCTIONNUMEBR)

换句话说,可以从常量部分(“A”)和更改部分(“1”或“2”或“3”......)设置变量名称

我已经搜索过这个问题,但是没有找到任何可以帮助我处理我的具体案例的事情,因为我不想创建变量,或者我不想写所有的变量名称在字典中。我只是想让python认为它读取一个由不同部分组成的变量名。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是一份清单。让我告诉你和例子

some_list = ["hey", "hows", "it", "going"]
print(some_list[0])
print(some_list[2])

此输出将为:

hey
it

列表只是一个数字/字符串/函数/其他列表的列表,您可以通过指定所需列表中的哪个位置(从0开始)来访问它们