【python】之序列及其基本操作

简介: 序列是最基本的数据结构,它是一块用于存放多个值的连续内存空间。每个值(称为元素)都分配一个数字,被称为索引,通过索引可以取到相对应的值。如果把酒店比作一个序列,那么每个房间就是一个元素,而它们所对应的门牌号就相当于索引,可以通过门牌号找到对应的房间。

一、前言
1.序列
序列是最基本的数据结构,它是一块用于存放多个值的连续内存空间。每个值(称为元素)都分配一个数字,被称为索引,通过索引可以取到相对应的值。如果把酒店比作一个序列,那么每个房间就是一个元素,而它们所对应的门牌号就相当于索引,可以通过门牌号找到对应的房间。

python里常用的五个序列结构:列表、元组、集合、字典、字符串

集合、字典不支持索引、切片、相加、相乘操作

2.索引
序列中每个元素都有对应的下标,即索引。第一个元素的下标为0,第二个元素的下标为1,以此类推。

在python里,索引可以是负数,规则是,从右向左看,第一个元素(即从左向右看的最后一个元素)为-1,第二个元素为-2,以此类推。

总结:索引为正数是从0开始,负数从-1开始

3.切片
访问序列中元素的一种方法,可以通过它生成新的序列。

格式:

序列名称[start:end:step]

start:切片开始的位置(包括当前的位置),默认为0

end:切片的截止位置(不包括当前位置),默认为序列的长度

step:切片的步长,默认为1

举例

代码

s1=[1,2,3,4,5,6]
s2=[7,8,9]
print(s1[:])#复制整个s序列
print(s1[1:3])
print(s1[0:5:2])
AI 代码解读

执行结果
image.png

4.序列相加
支持两种相同类型(指的是序列的类型不是元素类型)的序列相加,使用加号实现

举例

代码

s1=[1,2,3,4,5,6]
s2=["zhangsan","lisi"]
AI 代码解读

print(s1+s2)#两序列相加
执行结果
image.png

5.序列相乘
使用一个数字n乘以一个序列会生成一个新的序列,新序列的内容为原序列重复n次的内容。

举例

代码

s1=[1,2,3,4,5,6]
print(3*s1)
AI 代码解读

运行结果
image.png

6.判断某个元素是否为某个序列的元素
格式:

元素 in 序列名称

存在为true,不存在为false

举例

代码

s1=[1,2,3,4,5,6]
print(3 in s1)
AI 代码解读

执行结果
image.png

7.计算序列的长度、最大值和最小值
序列的长度:len()

序列的最大值:max()

序列的最小值:min()

举例

代码

s1=[15,55,56,2,53,43,96,61]
print("序列为:",s1[:])
print("序列的长度为:",len(s1))
print("序列的最大值为:",max(s1))
print("序列的最小值为:",min(s1))
AI 代码解读

执行结果
image.png

目录
打赏
0
0
0
0
2
分享
相关文章
Python推导式进阶指南:优雅初始化序列的科学与艺术
本文系统讲解Python推导式的用法与技巧,涵盖列表、字典、集合推导式及生成器表达式。通过代码示例和性能对比,展示推导式在数据结构初始化中的优势:简洁高效、执行速度快30%-50%。文章分析基础语法、核心应用场景(如序列构造、键值对转换、去重运算)及嵌套使用,并探讨使用边界与最佳实践,强调可读性优先原则。最后指出,合理运用推导式能显著提升代码质量和处理效率,同时避免过度复杂化的陷阱。
44 0
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
1018 1
6种有效的时间序列数据特征工程技术(使用Python)
在本文中,我们将探讨使用日期时间列提取有用信息的各种特征工程技术。
301 1
|
9月前
|
Python 序列类型(1)
【10月更文挑战第8天】
113 1
Python 序列类型(2)
【10月更文挑战第8天】
64 0
Python 序列类型(2)
时间序列特征提取:从理论到Python代码实践
时间序列是一种特殊的存在。这意味着你对表格数据或图像进行的许多转换/操作/处理技术对于时间序列来说可能根本不起作用。
215 1
时间序列特征提取:从理论到Python代码实践
几行 Python 代码就可以提取数百个时间序列特征
几行 Python 代码就可以提取数百个时间序列特征
132 9
Python元组之不可变序列的奥秘与应用方式
Python 中的元组(Tuple)是一种有序的、不可变的数据结构,它是序列的一种特殊形式,就像一个固定大小的盒子,一旦放入物品就无法更换或移除。 元组可以包含任何类型的数据,如数字、字符串甚至是其他元组。 相比列表,元组在很多场景下提供了更高效、安全的选择。

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等