当我们为任何序列执行[::-1]
时,起始值和停止值是多少?
我知道它会扭转字符串。但是想了解它是如何实现的。
s[:]
- 此开头为0
,停止为len(s)
。
那么它如何适用于s[::-1]
有人可以解释一下它的实施方式吗?
答案 0 :(得分:0)
就“它从哪里开始”和“它停在哪里”而言,它从最后一个元素开始,在第一个元素处停止。我想你已经知道了。
就“序列接收的实际起始值和终止值”而言,起点和终点实际上是None
。任何省略的slice参数都是隐式None
,所以
s[::-1]
相当于
s[None:None:-1]
序列将根据切片方向适当地解释None
。