0 1 2 3 4 5 6 7 8 9
^
前面有4个元素
好用的切片
以上两个数学理论给切片使用带来了很多好处:
-
当只有最后一个位置信息时,可以快速看出有几个元素,比如my_list[:3]返回3个元素。
-
当起止位置信息都可见时,可以快速计算出长度,用stop - start就可以了,比如my_list[1:3]长度为2。
-
利用任意一个下标把序列切割成不重叠的两部分,只要写成my_list[:x]和my_list[x:]就可以了,比如
my_list = [10, 20, 30, 40, 50, 60]
my_list[:3]
[10, 20, 30]
my_list[3:]
[40, 50, 60]
Python里的范围(range)也是忽略最后一个元素,下标从0开始的。
切片间隔
切片除了s[a:b],还有第三个下标s[a:b:c]
,意思是对s在a和b之间以c为间隔取值,c还可以为负&#