所以我理解Python扩展了切片,它将使用[start:end:step]获取子串,并使用默认值start和end。
例如:
L = range(6)
>>>L[::2]
[0, 2, 4, 6]
好的有意义......没有启动值,所以它默认为0,然后递增2。
>>>L[::-1]
[6, 4, 2, 0]
现在这是我真的很困惑的地方。没有值,因为它应该是0,但它从列表的后面开始......?不应该是[0,6,4,2]吗?为什么step = -1给出了从列表后面开始的特殊行为?