我一直在重组我的一个项目,使之更加优雅易读。我已经到了要将一个函数应用于多个变量的程度,从而转换变量的值。令我沮丧的是,我已经意识到我正在使用的for循环并没有改变变量的值。
例如:
def change_value(x):
x = x * 2
return x
a = 5
b = 10
c = 15
for x in (a,b,c):
x = change_value(x)
print(a) #a doesn't actually change.
我之所以要这样做,是因为我已经创建了几个数据集和一个重塑它们的方法。我希望找到一种迭代的方法,而不是显式地将每个变量通过函数本身的行传递。