我正在尝试同时增加多个变量并将其粘贴到一行中。如果有办法,最狡猾的方式是什么?
答案 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
如果你有一个大阵列。此外,您保持可读性和获得“一线”。