为了账号安全,请及时绑定邮箱和手机立即绑定

为什么运行后只会出现两个数字,[0:2]不应该是0,1,2三个数吗

L = [95.5,85,59,66,72]

sub_L = L[0:2]

print(sub_L)


正在回答

1 回答

  1. 切片操作原理分析

  • 在Python中,对于列表的切片操作L[start:stop],它会返回一个新的列表,其中包含从索引start(包含)到索引stop(不包含)的元素。

  • 当使用L[0:2]时,它表示从索引0开始(包含索引0对应的元素),到索引2(不包含索引2对应的元素)。所以会取到索引为0和1的元素,而不是0、1、2三个索引对应的元素。

示例说明

  • L[0:2],索引0对应的元素是95.5,索引1对应的元素是85,所以sub_L[95.5, 85]

  • L = [95.5, 85, 59, 66, 72]为例:

  • 如果想要包含索引2对应的元素,可以使用L[0:3]。此时,索引0对应的元素是95.5,索引1对应的元素是85,索引2对应的元素是59,那么得到的切片结果就是[95.5, 85, 59]


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么运行后只会出现两个数字,[0:2]不应该是0,1,2三个数吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信