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