天天看点

python中for可以做变量名吗_用Python for循环改变变量名

你可能想要一个dict而不是单独的变量.例如

d = {}

for i in range(3):

d["group" + str(i)] = self.getGroup(selected, header+i)

如果你坚持要修改局部变量,你可以使用本地函数:

for i in range(3):

locals()["group"+str(i)] = self.getGroup(selected, header+i)

另一方面,如果你真正想要的是修改你所在类的实例变量,那么你可以使用setattr函数

for i in group(3):

setattr(self, "group"+str(i), self.getGroup(selected, header+i)

当然,我假设所有这些例子,你不只是想要一个列表:

groups = [self.getGroup(i,header+i) for i in range(3)]