当切片在Python,省略了end该片段的部分(即,端部在list[:end:]中)的结果end被定义为"串的大小被切片".*
然而,这似乎并没有使用的时候是成立的step参数(步中list[::step]的切片),至少在step说法是-1.一个简单的例子:
>>> l = [1, 2, 3]
>>> l[::-1]
[3, 2, 1]
>>> l[:len(l):-1]
[]
Run Code Online (Sandbox Code Playgroud)
这表明在step传递参数的情况下,省略的end值不等于显式传递被切片的对象的大小.
也许这只是我阅读文档的失败,但我想了解为什么我的上述示例似乎与Python文档中有关省略end切片中的值的理由相矛盾,理想情况下,这些文档的不同之处.