Python提供了可迭代序列的切片操作:
- a[start: end: step]:即a[开始索引: 结束索引: 步长],左闭右开,当步长取默认值时,第二个冒号可省略
以下是一些常用的使用示例:
python">a = [2, 3, 4, 5, 6]# 取序列全部元素
print(a[::]) # [2, 3, 4, 5, 6]
# 取序列从索引1开始到最后的全部元素
print(a[1::]) # [3, 4, 5, 6]
# 取序列从头开始到索引-1(最后一个)之间的全部元素
print(a[:-1:]) # [2, 3, 4, 5]
print(a[:-1]) # [2, 3, 4, 5]
# 取序列从索引1开始到索引3结束(不包括)之间的全部元素
print(a[1:3]) # [3, 4]
# 取序列全部元素,步长为2
print(a[::2]) # [2, 4, 6]
# 取序列全部元素,步长为-1,从最后一个元素开始往前取(反转)
print(a[::-1]) # [6, 5, 4, 3, 2]