列表的切片与字符串的切片方式相同,只不过列表切片出来的是列表中的元素。列表也可以切片也单个元素多多个元素。
单元素:列表[索引位置]
多元素:列表[开始索引:结束索引:步长]
start:起始索引,从0开始,-1表示结束。
end:结束索引。
step:步长,步长为正数是,从左向右取值。步长为负时,反向取值。注意切片的结果不包含结束索引,即不包含最后的一位,-1代表列表的走后一个位置索引。
l=['a','b','c','d','e','f','g'] #0,1,2,3,4,5,6,
print(l[2:6]) #2,3,4,5
print(l[:4]) #0,1,2,3
print(l[5:]) #5,6
print(l[-5:-2]) #-5,-4,-3
print(l[-3:]) #-3,-2,-1
print(l[-6:6]) #-6到5
print(l[2:-1]) #2到-2
print(l[:]) #全部
print(l[::2]) #两个冒号后是步长值,步长为2
print(l[-2:3:-1]) #步长为负 要从右边数,不包含括号里的数据。
最后面的负号难度较大,多看两遍视频