使用否定步骤执行切片

时间:2017-03-30 18:16:06

标签: python python-2.7 slice

当我们为任何序列执行[::-1]时,起始值和停止值是多少? 我知道它会扭转字符串。但是想了解它是如何实现的。 s[:] - 此开头为0,停止为len(s)

那么它如何适用于s[::-1]

有人可以解释一下它的实施方式吗?

1 个答案:

答案 0 :(得分:0)

就“它从哪里开始”和“它停在哪里”而言,它从最后一个元素开始,在第一个元素处停止。我想你已经知道了。

就“序列接收的实际起始值和终止值”而言,起点和终点实际上是None。任何省略的slice参数都是隐式None,所以

s[::-1]

相当于

s[None:None:-1]

序列将根据切片方向适当地解释None