我只是想知道是否有人知道一种基于 for 循环更改变量名称的方法,如下所示:
for i in range(3)
group+i=self.getGroup(selected, header+i)
以便更改变量名称以适应数据。谢谢!
~Sam
您可能需要一个字典而不是单独的变量。例如
d = {}
for i in range(3):
d["group" + str(i)] = self.getGroup(selected, header+i)
如果您坚持实际修改局部变量,您可以使用locals
功能:
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)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)