所以我知道 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 给出从列表后面开始的特殊行为?