Python中的几个变量如何快速加1?
How to shortly add 1 to several variables in Python?
如果有机会的话:
a, b = 1, 4
也许我们有机会像这样同时迭代几个变量?
a, b += 1, 2
在 Python 中通常不赞成将几个语句放在一起,除非它们显然属于一起 和 这会增加可读性。在这种情况下,none 个是真的,所以不要。
对于列表,而不是单独的变量,您可以使用 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,b=map((lambda x,y:x+y),*((a,b),(1,2)))
但不短
如果您只是在寻找 shorthand 一行,您可以使用 ;
来分隔语句:
a+=1; b+=2
如果有机会的话:
a, b = 1, 4
也许我们有机会像这样同时迭代几个变量?
a, b += 1, 2
在 Python 中通常不赞成将几个语句放在一起,除非它们显然属于一起 和 这会增加可读性。在这种情况下,none 个是真的,所以不要。
对于列表,而不是单独的变量,您可以使用 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,b=map((lambda x,y:x+y),*((a,b),(1,2)))
但不短
如果您只是在寻找 shorthand 一行,您可以使用 ;
来分隔语句:
a+=1; b+=2