主要是分为正数索引与负数索引,常见的用法如下面代码所示:
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]