切片的默认起点和终点是什么

时间:2019-06-28 12:28:52

标签: python string slice

我只想问这样的带有负步长的切片的默认起点和终点是什么

X='123456789'
print(X[::-1])

我试图找到切片的确切起点和终点:

>>> x='123456789'
>>> x[0:len(x):-1]
''
>>> x[len(x):0:-1]
'98765432'    (not include '1')
>>> x[len(x):-1:-1]
''

当我们使用默认的x [::-1]切片时,有人能告诉我什么是起点和终点

1 个答案:

答案 0 :(得分:3)

扩展切片语法使X[::-1]成为X[slice(None, None, -1)]的语法糖。 None没有所有片共有的特定含义; slice对象的使用方式完全取决于X.__getitem__的定义(在这种情况下)。