算法|零基础Python完全自学教程14:Python中的序列知识详解

算法|零基础Python完全自学教程14:Python中的序列知识详解

文章图片

算法|零基础Python完全自学教程14:Python中的序列知识详解

欢迎你来到站长学堂 , 学习站长在线出品的在线课程《零基础Python完全自学教程》今天给大家分享的是第14课《Python中的序列知识详解》 。 本节课主要内容有:序列索引、序列切片、序列相加、序列相乘、序列成员资格及计算序列的最大值、最小值和长度 。





在数学中 , 序列也叫做数列 , 是指按照一定的顺序和逻辑排列的一列数 。
在Python中 , 序列是最基本的数据结构 。
14.1、Python中的序列索引
序列中的每一个元素都有一个属于自己的编号 , 我们称为索引(index) 。 从起始元素开始 , 索引值从0开始编号 , 持续递增 。 即下标为0表示第一个元素 , 下标为1表示第二个元素 , 以此类推 , 如下图所示:




正数序列索引示意图
在Python中 , 不仅有正数序列索引 , 还有负数序列索引 。 这个索引是从右向左计数 , 也就是说从最后一个元素开始 , 索引值从-1开始递减 。 即最后一个元素的索引值为-1 , 而倒数第二个为-2 , 以此类推 , 如下图所示:




负数序列索引示意图
注意 , 在使用负值作为列序中各元素的索引值时 , 是从 -1 开始 , 而不是从 0 开始 。 即最后一个元素的下标为-1 , 这是为了防止与第一个元素重合 。

无论是采用正索引值 , 还是负索引值 , 都可以访问序列中的任何元素 。 以字符串为例 , 访问“我在站长在线学Python”的第三个元素和最后一个元素 , 可以使用如下的代码:

a = \"我在站长在线学Python\"print(a[2
)      #输出第3个元素print(a[-1
)     #输出最后一个元素

执行结果如下:

n
>>> 

14.2、Python中的序列切片
切片 , 顾名思义就是切取一个片段 。 在厨房中 , 就是把要做的菜 , 切成一片一片的块状物体 , 以便翻炒 。 但是在Python中 , 切片操作是访问序列中元素的另一种方法 , 它可以访问一定范围内的元素 , 通过切片操作 , 可以生成一个新的序列 。
序列实现切片操作的语法格式如下:

sname[start : end : step

其中 , 各个参数的含义分别说明如下:

sname:表示序列的名称 。
start:表示切片的开始索引位置(包括该位置) , 此参数也可以不指定 , 会默认为 0 , 也就是从序列的开头进行切片 。
end:表示切片的结束索引位置(不包括该位置) , 如果不指定 , 则默认为序列的长度 。
step:表示在切片的步长 。 如果省略 , 则默认步长为1 。 若省略步长 , 则最后一个冒号就可以省略 。
实例讲解:
通过切片获取列表中的第2-6个元素 , 以及获取第2、4、6个元素 , 代码如下:
a = [\"我们平等的来到这个世界上\"
    \"就像是无数的雨滴降落在地面上\"
    \"没有差别的诞生\"
    \"却有着不同的命运\"
    \"我们可以做一滴平凡的雨滴\"