鱼C论坛

 找回密码
 立即注册
查看: 1643|回复: 3

为什么python列表切片list[-1:0]值为[]?

[复制链接]
发表于 2023-9-20 11:31:38 | 显示全部楼层
本帖最后由 isdkz 于 2023-9-20 11:43 编辑

在Python中,切片的语法是 [start:end:step] ,其中 start 是切片的起始位置, end 是切片的结束位置, step 是切片的步长。当 step 缺省时,默认为1。当 start 和 end 缺省时,默认分别为0和列表长度。当 step 为负数时,表示从右往左切片。

在这个问题中, -1 表示从列表的最后一个元素开始切片, 0 表示切到第0个元素,但是切片的方向是从左往右,因此切片的起始位置比结束位置大,所以返回的结果是空列表 [] 。

假如列表 lst 为 [1, 2, 3],则 lst[-1:0] 相当于 lst[2:0] ,因此切片的起始位置比结束位置大,所以返回的结果是空列表 []

如果想要切到最后一个元素,应该使用 lst[-1:3] 。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-20 12:05:35 | 显示全部楼层
Rashuan 发表于 2023-9-20 12:04
哦,懂了谢谢大佬

给个最佳呗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-21 03:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表