当for循环中有两个变量时,我该怎么办?

时间:2015-06-08 12:03:12

标签: python python-3.x for-loop

以下是一些C代码:

    void func(int s,int t)
    {
      int i,j;
      int array[10][10];
      for(i=s,j=t;i>0 && j>0;i--,j--)
        array[i][j]=5;
    }

我怎么能用Python做到这一点?

1 个答案:

答案 0 :(得分:4)

一般来说,你可以这样做:

for i, j in zip(range(3), range(5, 8)):
    ...

其中:

>>> range(3)
[0, 1, 2]
>>> range(5, 8)
[5, 6, 7]
>>> zip(range(3), range(5, 8))
[(0, 5), (1, 6), (2, 7)]

请参阅ziprange上的文档。如果您使用的是Python 2.x并且会有很多值,那么使用xrangeitertools.izip会更有效。