序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素。这种访问序列的方式叫做切片。字符串也可以使用切片操作。切片操作符:[] [:] [::],调用内置函数slice()函数。
线性结构
- 可以看成在内存中连续存在的
- 可索引可迭代
- len()可以获取长度
- 可以切片
切片
- 通过索引区间访问线性结构的一段数据
- sequence[start,stop]表示返回[start,stop]
- 支持负索引
- start为0,可以省略
- stop为末尾,超过上界,可以省略
- 超过上界(右边界),就取到末尾;超过下界(左边界),取到开头
- start一定要在stop的左边
- [:]表示从头到尾,全部元素被取出,等效于copy()方法
步长切片
- [start:stop:strp]
- step为步长,可以正,负整数,默认是一
- step要和start:stop同向,否则返回空序列
有了切片操作,很多地方循环就不再需要了。Python的切片非常灵活,一行代码就可以实现很多行循环才能完成的操作。