Python for循环等价于C

时间:2013-01-29 06:44:49

标签: python

我是python的新手,我无法弄清楚如何在python中编写反向for循环。

e.g。相当于python lang循环的C

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

4 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

您可以使用python range方法。 for python等效于C的循环将是:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

正如Pavel所提到的,你很少需要索引循环。不过,对于那些场合,有enumerate

for i, element in enumerate(sequence):
    print '%s is in index %d' % (element, i)