Python中的序列

简介: Python中的序列

上一章节咱们学习了Python中的运算符,感觉怎么样呢?如有忘记的请复习一遍哦!
接下来的几篇文章要讲解的是列表和元组。
在Python中序列是最基本的数据结构,它是一块用于存放值的连续内存空间。Python中内置了5个常用的序列结构,接下来的几篇文章会带大家慢慢认识一下。它们分别是:列表、元组、集合、字典和字符串。

序列

序列是用来存放多个值的连续内存空间,其中每一个值都称为一个元素,并且每一个元素都分得一个数字用来指向这个元素,我们称它为索引位置。
我们举个例子,还是之前我们所说的“丰巢”为例。我们把“丰巢”比做一个序列,每一个储物格子就是对应的我们的元素,每一个格子的编号就是我们的索引。我们通过格子编码去找到格子的具体位置。
下面我们讲一下序列结构的几种通用操作:

1、索引

序列中每一个元素都有一个编号,称之为索引。索引是从0开始的,第一个元素的下标是0,依次递增的。
Python中的索引还有一个比较有意思的是,他可以是负数。比如-1,他表示的就是最后一个元素。这样也是为了和第一个元素区分开来(这也是负数不从0开始的原因)。

2、切片

切片操作其实就是我们常说的截取操作。这样他可以返回一个新的序列。
语法:seq[start : end : step]
seq:表示序列的名称
start:表示起始位置的索引(包含此位置元素),如果不指定则默认为0
end:表示结束位置的索引(不包含此位置元素),如果不指定则默认为序列的长度
step:表示切片的步进(即每次跳跃几个),如果省略则默认为1,当省略的时候,最后一个冒号也可以省略。

3、序列相加

Python中支持两种同类型的序列相加。相加操作就是使用“+”号相连,将两个序列合并。最后结果即是将两个序列的元素添加到一个新的序列中。
前提是必须两个序列类型一样。比如两个元组、两个列表。一个列表,一个字符串这样的是错误的操作。

4、乘法(Multiplying)

乘法就是一个序列乘以一个数字n,结果就是一个新的序列中有n次重复的元素。

5、检查元素是否是序列中的成员

在Python中可以通过in来判断一个元素是否在序列中存在。
语法:value in seq
value是目标元素,seq是序列
这个句子就是检查在seq中是否存在value,存在则返回True
语法:value not in seq
和in的用法相反

6、计算序列长度、最大值、最小值

Python中的内置函数len()判断长度,max()计算最大数,min()计算最小值,例:len(num)、max(num)、min(num)
有兴趣的同学可以自己查一下是否还有其他的内置函数呢?

目录
相关文章
|
3月前
|
Python
【Leetcode刷题Python】376. 摆动序列
文章提供了解决LeetCode "摆动序列" 问题的Python实现代码,通过遍历整数数组并使用两个变量 down 和 up 来记录正差和负差摆动序列的长度,最终返回最长摆动子序列的长度。
39 0
|
3月前
|
存储 算法 数据挖掘
【2023年中国高校大数据挑战赛 】赛题 B DNA 存储中的序列聚类与比对 Python实现
本文介绍了2023年中国高校大数据挑战赛赛题B的Python实现方法,该赛题涉及DNA存储技术中的序列聚类与比对问题,包括错误率分析、序列聚类、拷贝数分布图的绘制以及比对模型的开发。
80 1
【2023年中国高校大数据挑战赛 】赛题 B DNA 存储中的序列聚类与比对 Python实现
|
2月前
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
183 1
|
3月前
|
机器学习/深度学习 算法 数据挖掘
6种有效的时间序列数据特征工程技术(使用Python)
在本文中,我们将探讨使用日期时间列提取有用信息的各种特征工程技术。
137 0
|
2月前
|
机器学习/深度学习 索引 Python
python之序列
python之序列
144 59
|
1月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
1月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
3月前
|
机器学习/深度学习 Python
时间序列特征提取:从理论到Python代码实践
时间序列是一种特殊的存在。这意味着你对表格数据或图像进行的许多转换/操作/处理技术对于时间序列来说可能根本不起作用。
58 1
时间序列特征提取:从理论到Python代码实践
|
3月前
|
机器学习/深度学习 分布式计算 大数据
几行 Python 代码就可以提取数百个时间序列特征
几行 Python 代码就可以提取数百个时间序列特征
|
3月前
|
机器学习/深度学习 数据采集 算法
【优秀python算法毕设】基于python时间序列模型分析气温变化趋势的设计与实现
本文介绍了一个基于Python的时间序列模型,用于分析和预测2021-2022年重庆地区的气温变化趋势,通过ARIMA和LSTM模型的应用,揭示了气温的季节性和趋势性变化,并提供了对未来气温变化的预测,有助于气象预报和相关决策制定。
【优秀python算法毕设】基于python时间序列模型分析气温变化趋势的设计与实现