我想做以下事情:
x = 1
y = 2
z = 3
l = [x,y,z]
for variable in l:
variable += 2
print x
print y
print z
不幸的是,当我在该块之后打印x,y和z时,值分别保持在1,2和3。
我已经看过这个相关的问题,但是那里的解决方案并不能解决我的问题。
是否有一种简洁有效的方法可以对多个变量执行相同的操作,就像我上面尝试过的那样?
PS我正在使用Python 2.6
您不能像这样更改x,y,z。x,y,z是整数,并且是不可变的。您需要创建新变量。
x, y, z = (v + 2 for v in l)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句