使用Python for循环更改变量名称[重复]

2023-11-22

我只是想知道是否有人知道一种基于 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(使用前将#替换为@)

使用Python for循环更改变量名称[重复] 的相关文章

随机推荐