我想在 for 循环中串联运行多个变量,我想取 x 和 y 的每次迭代的总和
Posted
技术标签:
【中文标题】我想在 for 循环中串联运行多个变量,我想取 x 和 y 的每次迭代的总和【英文标题】:I want to run multiple variables in a for loop in tandem and i want to take the sum of each iteration of x and y 【发布时间】:2021-08-09 17:21:37 【问题描述】:我想在一个 for 循环中一起运行多个变量,并且我想在每次迭代中捕获所有变量的值并将它们相加。我将在这里以两个变量为例:
for a,b in (range(a),range(b)):
print(a+b)
我对这个领域完全陌生,如果我无法遵循在这个社区中提出问题的标准做法,我深表歉意。
【问题讨论】:
【参考方案1】:可以使用内置的zip()
方法:
for a, b in zip(range(a), range(b)):
print(a + b)
请注意,使用与迭代变量的变量相同的名称对变量进行迭代将覆盖原始变量,如下所示:
x = [1, 2, 3]
y = [3, 2, 1]
for x, y in zip(x, y):
print(x + y)
print(x)
print(y)
输出:
4
4
4
3
1
【讨论】:
【参考方案2】:您可以使用zip
将两个(或任意数量)列表耦合在一起。
a = [0,1,2]
b = [1,2,4]
for i, j in zip(a,b):
print(i+j)
【讨论】:
以上是关于我想在 for 循环中串联运行多个变量,我想取 x 和 y 的每次迭代的总和的主要内容,如果未能解决你的问题,请参考以下文章