Python循环乱序

时间:2013-12-29 15:20:06

标签: python loops

以下代码:

for count in range(0, 5):
    print(count)

输出将是:

0 1 2 3 4

问题是 是否有可能乱序迭代Python:

这样的事情:

for count in range(5, 0):
    print(count)

输出: 4 3 2 1 0

6 个答案:

答案 0 :(得分:2)

  

范围(开始,停止[,步骤])

它接受第三个参数step

所以你可以这样做:

for count in range(4, -1, -1):
    print(count)

答案 1 :(得分:2)

This answer会有所帮助:

for x in reversed(range(5)):
    print x

答案 2 :(得分:0)

您可以使用reversed()来反转迭代器中值的顺序:

for x in reversed(range(5)):
    print x

答案 3 :(得分:0)

import random
l = range(0, 5) 
random.shuffle(l)
for count in l
    print count

答案 4 :(得分:0)

RANGE生成AP(算术进步) 在这种情况下,步长是负的。

您可以通过以下方式指定步长:

range(Start of series, End of series [, Step size])

因此我们在这里使用:

for counter in range(4, -1, -1):
    print counter

序列结束始终是1 *(步长)小于传递到范围的值。

注:

reversed(range(...))

也可以使用,但与上述方法相比效率较低 此外,许多其他操作函数不适用于reverse()。

答案 5 :(得分:-1)

这应该做:

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