-1

所以我知道 Python 已经扩展了切片,它将使用 [start:end:step] 获取子字符串,并为 start 和 end 提供默认值。

例如:

L = range(6)
>>>L[::2]
[0, 2, 4, 6]

好的有道理...... start 没有值,所以它默认为 0,然后增加 2。

>>>L[::-1]
[6, 4, 2, 0]

现在这是我真的很困惑的地方。start 没有值,所以它应该是 0,但它从列表的后面开始......??不应该是 [0, 6, 4, 2] 吗?为什么 step = -1 给出从列表后面开始的特殊行为?

4

1 回答 1

8

它与此处的所有其他内容一起记录(强调添加):

s[i:j:k]

如果 i 或 j 被省略或没有,它们将成为“结束”值(结束取决于 k 的符号)。

于 2013-05-10T18:18:44.683 回答