算法|零基础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 = [\"我们平等的来到这个世界上\"
\"就像是无数的雨滴降落在地面上\"
\"没有差别的诞生\"
\"却有着不同的命运\"
\"我们可以做一滴平凡的雨滴\"
- 零售业|确定涨价!iPhone14四款新机全面涨价!国行也在其中!
- 社交|腾讯视频为IP编写「价值算法」
- 新书推荐 │ 大数据算法设计与分析
- 你可能不信:新手机都用旧零件 iPhone也不例外
- 算法|75英寸最值得入手的大屏电视,性能画质没得挑
- 零售业|2022年全球物联网PaaS市场现状及发展趋势预测分析(图)
- 又一款“P50 Pro”上市,价格仅为华为的零头,小姐姐都说好
- 编程|打造Web3.0基础设施 百度瞄准元宇宙的“人货场”?
- iPhone|4款几乎“零差评”的手机,覆盖低端和高端,闭眼买就行
- 凯迪拉克|全新凯迪拉克Celestiq内饰设计曝光,零配件采用3D打印技术打造!
