代码如下所示:
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
This answer将帮助:
for x in reversed(range(5)):
print x
范围(开始,停止[,步骤])
它接受第三个参数step
所以你可以这样做:
for count in range(4, -1, -1):
print(count)
您可以使用reversed()来反转迭代器中值的顺序:
for x in reversed(range(5)):
print x
import random
l = range(0, 5)
random.shuffle(l)
for count in l
print count
RANGE生成AP(算术进展)。 在这种情况下,步长是负的。
您可以通过以下方式指定步长:
range(Start of series, End of series [, Step size])
因此我们在这里使用:
for counter in range(4, -1, -1):
print counter
系列结束始终是1 *(步长)小于传递到范围的值。
注意:
reversed(range(...))
也可以使用,但与上述方法相比,其效率较低。 此外,许多其他操作函数不适用于reverse()。
这应该做:
for i in range(10,0,-1):
print i;