【发布时间】:2018-07-24 09:07:02
【问题描述】:
我开始使用 Python 并开始关注带有负值的切片运算符。让我用以下代码示例展示我的问题:
a = [1,2,3,4,5]
a[-1] # a) returns [5], which is obvious
a[-1:1] # b) returns an empty list [], but why?
所以我从 StackOverflow 上的其他问题中已经知道,切片如何与负开始索引和省略的停止索引一起工作。
但我的问题是:为什么 case b) (negative start and positive stop) 不返回类似[5, 1] 的东西?因为我选择了列表的最后一个元素以及直到第二个元素的所有元素,所以这样会有意义。
如果有人可以向我解释,我会很高兴。 谢谢!
【问题讨论】:
-
切片不换行。
-1读作5。 -
感谢您指出这一点。只是一个错字。你是对的!
标签: python python-3.x slice