我想做类似以下的事情:
x = 1
y = 2
z = 3
l = [x,y,z]
for variable in l:
variable += 2
print x
print y
print z
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我在这个块之后打印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)
Run Code Online (Sandbox Code Playgroud)