0

我发现这个以前在这里回答过,Best way to loop over a python string backwards

我需要使用OP的原始想法,但是我不太明白range函数中stop参数的含义。0-1 是什么意思?从0-1?这不就是一步吗?

4

2 回答 2

2

为什么不能在先前回答的问题中使用 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, 23. 负数也是如此,它会在 之前停止-1,所以它会在 停止0

= -1。Step 代表一次要跨过多少个数字。-1意味着它i每次都会降低一个。

于 2013-01-27T18:08:01.860 回答
1

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)
[]

有疑问时,把它拿出来

于 2013-01-27T18:12:20.257 回答