我想在 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 的每次迭代的总和的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 for 循环对多个变量运行配对 wilcoxon 测试

如何在for循环中执行多个查询

具有多个变量的循环

同时运行此循环的最佳方法?

带有多个命令的for循环[重复]

在 Python 的 for 循环中使用多个变量