★左闭右开
★切片的三个参数[起始位置:终止位置:步长]
当索引为负值时,Python实际上是将这个值和长度相加,来确定位置
(1)解释L[:3]、L[:-3]、L[:0]、L[:20]
L[:3]:取前3个
L[:-3]:不取后3个
L[:0]:临界点(类似数轴中的原点,用于区分方向)
L[:20]:取前20个,超出不报错
(2)解释L[2:5]、L[2:-1]
L[2:5]:下标∈[2,5),L[2]到L[4]
L[2:-1]:2到不取最后一个
(3)解释L[1:7:3]、L[-1:0:-1]、L[::-1]
L[1:7:3]:下标∈[1,7),步长为3
L[-1:0:-1]:从最后一个取到第0个之前
L[::-1]:倒序
L=list(range(10))
print(L)#0 1 2 3 4 5 6 7 8 9
print(L[:3])#取前3个 0 1 2
print(L[:-3])#不取后3个 0 1 2 3 4 5 6
print(L[:0])
print(L[:20])#取前20个,超出不报错
print()
print(L[2:5])#下标∈[2,5),L[2]到L[4],2 3 4
print(L[2:-1])#2到不取最后一个,2 3 4 5 6 7 8
print()
print(L[1:7:3])#下标∈[1,7),步长为3,1 4
print(L[-1:0:-1])#从最后一个取到第0个之前,9 8 7 6 5 4 3 2 1
print(L[::-1])#倒序,9 8 7 6 5 4 3 2 1 0
slice
切片对象