为什么运行后只会出现两个数字,[0:2]不应该是0,1,2三个数吗
L = [95.5,85,59,66,72]
sub_L = L[0:2]
print(sub_L)
L = [95.5,85,59,66,72]
sub_L = L[0:2]
print(sub_L)
2024-12-06
切片操作原理分析
在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]
。
举报