如何在Python中有效地将相同的操作应用于多个变量?

Pun*_*son 7 python scope

我想做类似以下的事情:

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

Mar*_*cin 9

你不能像这样改变x,y,z.x,y,z是整数,它们是不可变的.你需要制作新的变量.

x, y, z = (v + 2 for v in l)
Run Code Online (Sandbox Code Playgroud)