Python中的切片操作的注意事項
nuList = [0,1,2,3,4,5,6,7,8,9]
語法:
nuList[start:end:direction]
start -->起始下標(direction = 1時,預設是0;direction = -1時預設是-1)
start -->結束下標(direction = 1時,預設是len(nuList)-1;direction = -1時預設是-(len(nuList)-1))
direction --> 預設是1,切片方向從左往右;-1時,切片方向從右往左
1.只包含左邊的端資料,不包含右邊的端資料
print(nuList[1:3])
結果是:[1,2]
2.按照不同的方向返回元素
print(nuList[::])
結果是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nuList[::-1])
結果是:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3.嚴格按照方向順序擷取
print(nuList[3:1]) #從左往右,下標3開始切,但是無法找到下標1
print(nuList[-1:-3]) #從左往右,下標-1開始切,但是無法找到下標-3
print(nuList[-3:-1:-1]) #從右往左,下標-3開始切,但是無法找到下標-1
結果都為:[]
print(nuList[1:-1]) #從左往右,下標1開始切,能找到-1下標
結果:[1, 2, 3, 4, 5, 6, 7, 8]
print(nuList[-1:1:-1]) #從右往左,下標-1開始切,能找到1下標
結果:[9, 8, 7, 6, 5, 4, 3, 2]