如何在Python中快速将多个变量加1?

问题描述 投票:0回答:3

如果我们有机会这样做:

a, b = 1, 4

也许我们有机会像这样同时迭代多个变量?

a, b += 1, 2
python iteration
3个回答
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/


0
投票

如果您只是在寻找速记单行句,您可以使用

;
来分隔语句:

a+=1; b+=2

0
投票

绘制地图

a,b=map((lambda x,y:x+y),*((a,b),(1,2)))

但它并不短

© www.soinside.com 2019 - 2024. All rights reserved.