以下是一些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做到这一点?
答案 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)]
请参阅zip
和range
上的文档。如果您使用的是Python 2.x并且会有很多值,那么使用xrange
和itertools.izip
会更有效。