天天看點

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)]