以下代码:
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
答案 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;