+ =在python中有多个变量

时间:2014-01-31 00:25:55

标签: python increment

我正在尝试同时增加多个变量并将其粘贴到一行中。如果有办法,最狡猾的方式是什么?

2 个答案:

答案 0 :(得分:5)

如果你想写一行,你可以尝试多项作业,但没有+=语法:

a, b, c = a+1, b+1, c+1

或者对于更加pythonic的解决方案,避免单线:

a += 1
b += 1
c += 1

答案 1 :(得分:2)

说你有

a, b, c = [1, 2, 3]

定义后:

def add1(x):
    return x+1

你可以这样做:

print(map(f,[a, b, c])) # prints [2, 3, 4]

这意味着以下行将为您提供所需内容:

a, b, c = map(add1,[a, b, c])

比以下更容易做到:

a, b, c = a+1, b+1, c+1

如果你有一个大阵列。此外,您保持可读性获得“一线”。