python中列表的切片操作

主要是分爲正數索引與負數索引,常見的用法如下面代碼所示:

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]
    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章