我发现这个以前在这里回答过,Best way to loop over a python string backwards
我需要使用OP的原始想法,但是我不太明白range函数中stop参数的含义。0-1 是什么意思?从0-1?这不就是一步吗?
我发现这个以前在这里回答过,Best way to loop over a python string backwards
我需要使用OP的原始想法,但是我不太明白range函数中stop参数的含义。0-1 是什么意思?从0-1?这不就是一步吗?
为什么不能在先前回答的问题中使用 reversed as 接受?
但是,要回答您的原始问题:
0-1实际上只是一个数字0-1,等于-1
range 的文档说明如下:range(start[, end[, step]])
. 他的调用如下所示:range(len(string)-1, 0-1, -1)
start = len(string)-1
,这是字符串的最后一个字母。
end =0-1
等于-1
,所以要处理的最后一个字母是0
。请记住,range(0, 3)
实际上会0, 1, 2
在3
. 负数也是如此,它会在 之前停止-1
,所以它会在 停止0
。
步= -1
。Step 代表一次要跨过多少个数字。-1
意味着它i
每次都会降低一个。
0-1 是-1,它可以写成任何一种方式:
>>> -1
-1
>>> 0-1
-1
让我们尝试一个长度为 10 的字符串,停止 0-1 广告步长 -1:
>>> range(10, 0-1, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
您会看到使用 -1 而不是 0-1 的相同结果:
>>> range(10, -1, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
步长 -1 导致范围倒数,让我们尝试步长 1:
>>> range(10, 0-1, 1)
[]
有疑问时,把它拿出来