初学python数据结构-切片
线性结构,也被称为顺序机构,有序的序列,可通过for in 迭代,len()取长度,长度是放在外面的,每次迭代的时候对其增减通过下标访问
切片
通过索引区域访问线性结构的一段数据
切片的操作
通过索引区域访问线性结构的一段数据
切片支持负索引,start为0可以省略;stop为末尾则省略,start一定在stop左边
比如从-1 到 -10 需要更换方向,[:] 从头取到尾,全部元素取出,等效于浅拷贝
从第4个开始到9个之前的字符
In : a ='www.baidu.com'
In : a
Out:'baidu'
从第0个开始到第9个字符之前
In : a
Out:'www.baidu.com'
In :a[:9]
Out:'www.baidu'
从尾部开始
In :a[:-1]
Out:'www.baidu.co'
In :a
Out:'.baidu.co'
默认的终点方向是朝右开始,从第4个
In :a
Out:'baidu'
从第四个开始取
In :a
Out:'baidu'
从第0个到倒数第4个
In :a[:-4]
Out:'www.baidu'
In :a[-9:-4]
Out:'baidu'
切片是可以超界的
In :a[-4:1000]
Out:'.com'
切片中使用步长
步长可以是正、负整数,默认是1
坐标原则都是从左向右去取
例:
In :a[-9:-4]
Out:'baidu'
在-9和-4之间使用2个步长
In :a[-9:-4:2]
Out:'biu'
使用切片做反排序
In :a
Out:'.udiab.www'
In :a[::-1]
Out:'moc.udiab.www'
In :a
Out:'baidu.com'
In :a
Out:'b.www'
In :a[-9::-1]
Out:'b.www'
去过坐标相反,可以直接取负步长
Out:'www.baidu.com'
In :a
Out: 'ab'
页:
[1]