序列

序列表示索引为非负整数的有序对象集合,包括字符创、列表和元组。字符串是自负的序列,列表和元组则是任意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类型。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容