如何在Python中向多个变量添加1?
如果我们有机会这样做:如何在Python中向多个变量添加1?,python,iteration,core,digits,Python,Iteration,Core,Digits,如果我们有机会这样做: a, b = 1, 4 也许我们有机会像这样同时迭代几个变量 a, b += 1, 2 在Python中,通常不赞成将多个语句放在一个语句中,除非它们显然属于同一个语句,这会增加可读性。在这种情况下,这些都不是真的,所以不要 使用列表,而不是单独的变量,您可以使用如下方式递增: a = [10, 20] b = [1, 2] c = [x + y for x, y in zip(a, b)] print(c) # [11, 22] 参考文献: 稀疏比密集好。 可读性
a, b = 1, 4
也许我们有机会像这样同时迭代几个变量
a, b += 1, 2
在Python中,通常不赞成将多个语句放在一个语句中,除非它们显然属于同一个语句,这会增加可读性。在这种情况下,这些都不是真的,所以不要 使用列表,而不是单独的变量,您可以使用如下方式递增:
a = [10, 20]
b = [1, 2]
c = [x + y for x, y in zip(a, b)]
print(c)
# [11, 22]
参考文献:
稀疏比密集好。
可读性计数。
PEP 20——Python的禅:映射到它上面
a,b=map((lambda x,y:x+y),*((a,b),(1,2)))
但是它并不短如果你只是想找一个简写的一行,你可以使用
代码>以分隔语句:
a+=1; b+=2
不,但你可以a,b=a+1,b+2
或与海象(a:=a+1),(b:=b+2)
一起。不要投反对票(因为我实际上更喜欢这个答案作为对其他人的警告),但真的吗?虽然这段代码可能为这个问题提供了一个解决方案,但最好添加上下文说明它为什么/如何工作。这可以帮助未来的用户学习并将这些知识应用到他们自己的代码中。在解释代码时,用户也可能会给予积极的反馈/支持。