有没有办法在python中将一个整数附加到变量名的末尾

时间:2014-01-06 04:08:10

标签: python variables loops

经过大量谷歌搜索,我现在问。有没有办法将一个整数附加到变量名的末尾。基本上在for循环的每次迭代中创建一个新变量。 IE:

def parser(lst):
    count = 0
    for obj in lst:
        if isinstance(obj,list):
            parser(obj)
        else:
            for string in obj:
                var+count = o

当我尝试运行以上代码时,这就是我得到的结果:

SyntaxError: can't assign to operator

2 个答案:

答案 0 :(得分:6)

您几乎肯定想要使用列表:

def parser(lst):
    vars = []
    for obj in data: # did you mean "for obj in lst:"?
        if isinstance(obj,list):
            parser(obj)
        else:
            for string in obj:
                vars.append(o) # did you mean "vars.append(string)"?

然后,而不是var5,而是使用vars[5]

答案 1 :(得分:1)

Snow的Doorknob答案是正确的,但为了完整起见,您可以使用locals()[var + str(count)] = o创建一个新变量。但这不是一个好主意,所以不要。