Python循环乱序

问题描述 投票:0回答:6

代码如下所示:

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

python loops
6个回答
2
投票

This answer将帮助:

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

2
投票

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

它接受第三个参数step

所以你可以这样做:

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

0
投票

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

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

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

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()。


-1
投票

这应该做:

for i in range(10,0,-1):
    print i;
© www.soinside.com 2019 - 2024. All rights reserved.