小编Mat*_*lty的帖子

Python列表错误:[: - 1]踩到[:-1]切片

我以为我理解了python中列表切片的基础知识,但是在切片上使用负步骤时收到了意外错误,如下所示:

>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[:-1]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> a[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> a[:-1:-1]
[]
Run Code Online (Sandbox Code Playgroud)

(请注意,这是在Python 3.5中运行)

为什么[: - 1:-1]不会以与使用[:: - 1]的整个列表相同的方式反向遍历a [: - 1]切片?

我意识到你也可以使用list.reverse(),但试图更好地理解底层的python切片功能.

python reverse slice

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

python ×1

reverse ×1

slice ×1