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

xma*_*man 3 python

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

就像在c ++中一样for(int i=0, j=n-1; i<n && j>=0; i++, j--).

moo*_*eep 8

您可以使用内置函数zip()并行迭代多个iterables:

for i,j in zip(range(n), range(n-1, -1, -1)):
    print(i, j)
Run Code Online (Sandbox Code Playgroud)

可能的输出:

0 9
1 8
2 7
3 6
4 5
5 4
6 3
7 2
8 1
9 0
Run Code Online (Sandbox Code Playgroud)

zip()一旦第一个迭代器耗尽,它将停止迭代.如果要继续操作直到最后一个完成,为其他人提供填充值,则可以使用itertools.zip_longest().

以供参考: