Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中向多个变量添加1?_Python_Iteration_Core_Digits - Fatal编程技术网

如何在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)
一起。不要投反对票(因为我实际上更喜欢这个答案作为对其他人的警告),但真的吗?虽然这段代码可能为这个问题提供了一个解决方案,但最好添加上下文说明它为什么/如何工作。这可以帮助未来的用户学习并将这些知识应用到他们自己的代码中。在解释代码时,用户也可能会给予积极的反馈/支持。