主要是分爲正數索引與負數索引,常見的用法如下面代碼所示:
if __name__ == '__main__':
li = [1, 2, 3, 4, 5, 6]
# [:]提取整個列表
print(li[:])
# [start:]從start索引開始到結尾
print(li[1:])
# [: end]從頭開始直到end - 1
print(li[:len(li)])
# [start: end]從start到end - 1
print(li[1:3])
# [start: end:step] 從start提取到end - 1,步長是step
print(li[0:len(li): 2])
# 索引爲負數的情況
# 倒數三個
print(li[-3:])
# 倒數第五個到倒數第三個(包頭不包尾)
print(li[-5:-3])
# 步長爲負,從右到左反向提取
print(li[::-1])
# 注:切片操作時,起始偏移量和終止偏移量不在[0, 字符串長度 - 1]這個範圍,也不會報錯。起始偏移量小於0 則會當做0,終止偏移量大於 "長度-1"
# 會被當成 "長度-1"。例如: [1, 2, 3, 4][1:10]結果:[2, 3, 4]