gpt4 book ai didi

python - 如何理解负 k 索引的 python 切片?

转载 作者:行者123 更新时间:2023-11-28 19:40:31 26 4
gpt4 key购买 nike

谁能解释为什么 a[:5:-1] != a[:5][::-1]

>>> a = range(10)
>>> a[:5][::-1]
[4, 3, 2, 1, 0]
>>> a[:5:-1]
[9, 8, 7, 6]

最佳答案

切片的一般语法是

a[start:stop:step]

您可以省略 startstopstep 这三个值中的任何一个。如果您省略 step,它始终默认为 1。相比之下,startstop 的默认值取决于 step 的符号:如果 step 为正,start 默认为 0stop 默认为 len(a)。如果 step 为负数,则 start 默认为 len(a) - 1stop 为“列表的开头” ".

所以a[:5:-1]和这里的a[9:5:-1]是一样的,

a[:5][::-1]a[0:5][4::-1] 相同。

(请注意,如果 step 为负数,则不可能显式地为 stop 指定默认值。停止值不包含在内,因此 0 将不同于“列表的开头”。使用 None 将等同于不提供任何值。)

关于python - 如何理解负 k 索引的 python 切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9913011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com