Python提供’切片’操作来分割可迭代的对象(容器)
一个完整的切片包含有两个" : ",用来分隔三个参数:start_index,end_index,step.
list=[start_index,end_index,step]
以上为切片的标准写法,不过如果不给step(步长)赋值,则Python默认step为1。因此切片的简洁版写法为
list=[start_index,end_index]
list=[0,1,2,3,4,5,6,7,8]
print(list[:])
print(list[3:6])
print(list[3:6:2])
print(list[6:3:-1])
print(list[-1:-10:-1])
print(list[8::-1])
print(list[8:0:-1])
输出如下
list=[0,1,2,3,4,5,6,7,8]
[0,1,2,3,4,5,6,7,8]
[3,4,5]//不包含6,切片范围为左闭右开:[ )
[3,5]//步长为2,跳过了4
[6,5,4]//步长-1,倒序输出,同左闭右开
[8,7,6,5,4,3,2,1,0]//start_index=-1 ->start_index=8
//end_index=-10 ->end_index=''
[8,7,6,5,4,3,2,1,0]
[8,7,6,5,4,3,2,1]
其它对象的切片
(1,2,3,4,5,6)[:4]
"ABCDEFG"[-1:-4:-1]
输出如下
(1,2,3,4)
"GFE"