Python如何并行循环多个变量和不同的步骤?

Python如何并行循环多个变量和不同的步骤?,python,Python,如何并行循环多个变量和不同步骤 >,在C++中,为(int i=0,j= n-1;i=0;i++,j-)< /> > < /p> < p>可以使用内置函数 Zip()//> >并行地迭代多个迭代: for i,j in zip(range(n), range(n-1, -1, -1)): print(i, j) 可能的产出: 0 9 1 8 2 7 3 6 4 5 5 4 6 3 7 2 8 1 9 0 zip()将在第一个迭代器用完后停止迭代。当您想继续到最后一个操作完成,并为其

如何并行循环多个变量和不同步骤


<> >,在C++中,<代码>为(int i=0,j= n-1;i=0;i++,j-)< /> > < /p> < p>可以使用内置函数<代码> Zip()//> >并行地迭代多个迭代:

for i,j in zip(range(n), range(n-1, -1, -1)):
    print(i, j)
可能的产出:

0 9
1 8
2 7
3 6
4 5
5 4
6 3
7 2
8 1
9 0
zip()
将在第一个迭代器用完后停止迭代。当您想继续到最后一个操作完成,并为其他操作提供填充值时,可以使用
itertools.zip\u longest()

供参考:


在Python中,
for
循环通常在序列上迭代(例如但不限于:一个
列表
numpy
数组,一个
范围
枚举
d类型,
dict
项等)

下面的实现是两个
范围
对象的
zip
'd形式:

for i, j in zip(range(0, n, 1), range(n-1, -1, -1)):
    print(i, j)
这种方法的局限性在于两个序列(一个在
i
上,一个在
j
上)必须具有相同的长度


但是,如果say
i
迭代
n
元素和
j
迭代
m
元素,则循环执行的次数将为
min(i,j)
,即,一旦其中一个序列完成,执行就会退出循环。

您可以使用并行迭代两个范围。@khelwood谢谢!不必了。请在zip([1,2],'foobar')中尝试
输入i,j:
;它停在smallest@Ev.Kounis在我编辑后看到了你的评论!在我写下我的答案后我也注意到了。