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]
    

 

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