我已经看到了一些关于切片的问题,但还没有看到关于其中一些问题的有用答案,我无法很好地理解这些问题。假设我们有一个列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我用下面的方式对它进行切片:
a[:8:-1] #Ouput: [9]为什么?我们将其设置为8结束,步长为-1。它怎么会这样呢?
发布于 2020-01-27 00:25:19
如果省略切片表达式的第一部分,则默认为None。当list.__getitem__解释slice(None, 8, -1)的含义时,它使用步长的符号来确定是从0开始向上计数还是从列表末尾向下计数。在本例中,您是在倒计时,所以:8:-1等同于slice(-1, 8, -1)。
https://stackoverflow.com/questions/59920270
复制相似问题