1

我是 python 新手,我不知道如何在 python 中编写反向 for 循环。

例如python相当于Clang 循环

for (i = 10; i >= 0; --i) {
    printf ("%d\n", i);
}
4

4 回答 4

11
for i in range(10, -1, -1):
    print i

不过,您很少需要 Python 中的索引循环。

通常你会迭代一些序列:

for element in sequence:
   do_stuff(element)

要反向执行此操作:

for element in reversed(sequence):
   do_stuff(element)
于 2013-01-29T06:46:32.643 回答
1

您可以使用python范围方法。

python等效于的 for 循环C将是:

for i in range(10, -1, -1):
    print i
于 2013-01-29T06:48:14.963 回答
0

试试这个 for i in range(10,-1,-1)

于 2013-01-29T06:46:53.953 回答
0

正如 Pavel 提到的,您很少需要索引循环。但是,对于您所做的那些场合,有enumerate

for i, element in enumerate(sequence):
    print '%s is in index %d' % (element, i)
于 2013-01-29T07:26:42.847 回答