如果我们有机会这样做:
a, b = 1, 4
也许我们有机会像这样同时迭代多个变量?
a, b += 1, 2
在 Python 中通常不赞成将多个语句组合成一个语句,除非它们明显属于一起并且这会增加可读性。在这种情况下,这些都不是真的,所以不要这样做。
zip
来递增,如下所示:
a = [10, 20]
b = [1, 2]
c = [x + y for x, y in zip(a, b)]
print(c)
# [11, 22]
参考文献:
Sparse is better than dense.
Readability counts.
PEP 20 -- Python 之禅:https://www.python.org/dev/peps/pep-0020/
如果您只是在寻找速记单行句,您可以使用
;
来分隔语句:
a+=1; b+=2
绘制地图
a,b=map((lambda x,y:x+y),*((a,b),(1,2)))
但它并不短