Es posible que desee un diccionario en lugar de las variables independientes. Por ejemplo
d = {}
for i in range(3):
d["group" + str(i)] = self.getGroup(selected, header+i)
Si usted insiste en tener que modificar las variables locales, se puede utilizar la función locals
:
for i in range(3):
locals()["group"+str(i)] = self.getGroup(selected, header+i)
Por otro lado, si lo que realmente quiere es modificar las variables de instancia de la clase que se encuentre, a continuación, puede utilizar la función de setattr
for i in group(3):
setattr(self, "group"+str(i), self.getGroup(selected, header+i)
Y, por supuesto, estoy asumiendo con todos estos ejemplos que usted no sólo queremos una lista:
groups = [self.getGroup(i,header+i) for i in range(3)]
¿Cuál sería el punto de cambiar el nombre de la variable? –