为什么python列表切片list[-1:0]值为[]?
请教一下各位大佬,为什么python列表切片list[-1:0]值为[]本帖最后由 isdkz 于 2023-9-20 11:43 编辑
在Python中,切片的语法是 ,其中 start 是切片的起始位置, end 是切片的结束位置, step 是切片的步长。当 step 缺省时,默认为1。当 start 和 end 缺省时,默认分别为0和列表长度。当 step 为负数时,表示从右往左切片。
在这个问题中, -1 表示从列表的最后一个元素开始切片, 0 表示切到第0个元素,但是切片的方向是从左往右,因此切片的起始位置比结束位置大,所以返回的结果是空列表 [] 。
假如列表 lst 为 ,则 lst[-1:0] 相当于 lst ,因此切片的起始位置比结束位置大,所以返回的结果是空列表 []
如果想要切到最后一个元素,应该使用 lst[-1:3] 。 isdkz 发表于 2023-9-20 11:31
在Python中,切片的语法是 ,其中 start 是切片的起始位置, end 是切片的结束位置, ste ...
哦,懂了谢谢大佬 Rashuan 发表于 2023-9-20 12:04
哦,懂了谢谢大佬
给个最佳呗{:5_92:}
页:
[1]