序列表示索引为非负整数的有序对象集合,包括字符创、列表和元组。字符串是自负的序列,列表和元组则是任意python数据类型或对象的序列。元组是不可变的,字符串也是不可变的(修改字符串是重新建立一个字符串)
1.序列切片
对于任意一个序列,它们的元素都是有序的,都可以使用序号来获取每一项成员的值。
python中序列的序号既可以从左至右从0开始计数,又可以从右至左从-1开始计数。
因此,以序号来取序列成员的话,同一成员可以有两个序号取法。
在交互式环境下的示例:
>>>alst=[0,1,2,3,4,5,6,7]
>>>alst[2]
2
>>>alst[-6]
2
序列的切片是指用形如[start:end:step]来取序列中的部分成员数据项。
设alst=[0,1,2,3,4,5,6,7]
切片常用的方法:
alst[:] #取全部成员数据项
alst[0:] #取全部成员数据项
alst[:-1] #取除最后一个成员之外的所有成员数据项
alst[2:5] #得到[2,3,4]
alst[::2] #每隔一个数取一个成员,得到[0,2,4,6]
alst[0:5:2] #从0到4每隔一个取一个成员,得到[0,2,4]
alst[::-1] #从右至左取全部成员,得到[7,6,5,4,3,2,1,0]
alst[5:0:-2] #从5至0(不包括0)从右至左每隔一个成员去=取一个成员,得到[5,3,1]
切片所取得元素从start开始,到end前一个结束,不包括序号为end的元素。
2.序列内置操作
方法如下:
lens(s) #返回s的元素数(长度)
mins(s) #返回s中的最小值
max(s) #返回s中的最大值
sum(s[,start]) #返回s中各项的和
all(s) #s中所有的项为真,则返回真,否则返回假
any(s) #s中有一项为真,则返回真,否则返回假
交互式环境下示例:
>>>alst=[0,1,2,3,4
>>>sum(alst,15) #求所有元素的和,连同15一起加起来
min()和max()函数要求序列中的元素可以比较大小;sum()函数要求序列中元素只能是int或float类型。