我是python的新手,我无法弄清楚如何在python中编写反向for循环。
e.g。相当于python
lang循环的C
for (i = 10; i >= 0; --i) {
printf ("%d\n", i);
}
答案 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)