切片可以说是python作为数据处理的一个强大的工具,整个格式如下
[start:end:tep]
- start表示起始的索引,包括start索引
- end表示结束的索引,不包括end索引
- tep表示每次的步长,默认为1
>>> a = [1,2,3,4,5,6]
>>> print(a[1:3])
[2, 3]
>>> print(a[1:5:2])
[2, 4]
若不知道start,则python默认值为0。若指定end,则python默认为对象的长度,可以比较体会print(a[2:5])
和print(a[2:6])
与print(a[2:])
之间的区别
>>> a = [1,2,3,4,5,6]
>>> print(a[:3])
[1, 2, 3]
>>> print(a[0:3])
[1, 2, 3]
>>> print(a[2:])
[3, 4, 5, 6]
>>> print(a[2:5])
[3, 4, 5]
>>> print(a[2:6])
[3, 4, 5, 6]
>>> print(a[:])
[1, 2, 3, 4, 5, 6]
如果切片的值为负数,则表示从对象的右边开始计算,但是python最后操作时还是将负数转为了相对位置的正数进行处理
>>> a = [1,2,3,4,5,6]
>>> print(a[-2:-1])
[5]