《python》 序列的介绍与应用
-
序列
- 在数学中序列也被称为数列,是指按照一定顺序排列的一列数,而在程序设计中,序列是一种常用的数据存储方式。
- python中序列是最基本的数据结构,它是一块用于存放多个值的连续内存空间。python中内置了5个常用的序列结构,分别是列表、元组、集合、字典和字符串。
-
序列是一块用于存放多个值的连续内存空间,并且按照一定顺序排列,每一个值(元素)都分配一个数字,称为索引或位置。通过该索引可以取出相应的值。
- 列表:支持索引、切片、相加、相乘操作
- 元组:支持索引、切片、相加、相乘操作
- 集合:不支持索引、切片、相加、相乘操作
- 字典:不支持索引、切片、相加、相乘操作
- 字符串:支持索引、切片、相加、相乘操
1.1 索引
序列中的每一个元素都有一个编号,也称为索引。索引是从0开始递增的,即下标为0表示第一个元素,下标为1表示第二个元素,以此类推。索引也可以是负数,索引从右向左计数,也就是最后一个元素开始计数,即最后一个元素的索引值为-1,倒数第二个元素的索引值为-2,以此类推,其索引是从-1开始,而不是从0开始,是为了防止终于第一个元素重合。
列表---索引使用方法:
元组---索引使用方法:
字符串--索引使用方法:
1.2 切片
切片可以访问一定范围内的元素,通过切片操作可以生成一个新的序列。
语法格式:
1 name[start:end:step] 2 # name: 序列的名称 3 # start:切片开始的位置(包括该位置),不指定时则默认为0 4 # end: 切片截止的位置(不包括该位置),不指定时则默认其序列的长度 5 # step: 切片的步长,不指定时则默认为1
列表--切片操作:
元组--切片操作:
字符串--切片操作:
1.3 序列相加
python中支持俩种相同类型的序列相加操作(即将俩个序列进行拼接),不会去除重复的元素,使用加(+)运算符实现。不同类型的序列不可相加。
列表--相加操作:
元组--相加操作:
字符串--相加操作:
1.4 乘法
python中使用数据n乘以一个序列会生成一个新的序列,新序列的内容为原序列被重复n次的结果。
列表--乘法操作:
元组--乘法操作:
字符串--乘法操作:
1.5 检查某个元素是否存在序列中
python中可以使用in关键字检查某个元素是否存在序列中
语法格式:
1 # 检查元素存在指定的序列中,存在即返回True,否则返回False 2 value in sequence 3 # value 为要检查的元素 4 # sequence 为指定的序列 5 6 # 检查元素不存在指定的序列中,不存在即返回True,否则返回False 7 value not in sequence 8 # value 为要检查的元素 9 # sequence 为指定的序列
列表--检查某个元素是否存在指定列表中:
元组--检查某个元素是否存在指定元组中:
1.6 计算序列的长度、最大值和最小值
python中,提供了内置函数计算序列的长度、最大值和最小值,分别是:
len() 函数计算序列的长度,即返回序列包含了多少个元素
max() 函数返回序列中最大的元素
min() 函数返回序列中最小的元素
列表--计算列表的长度、最大值和最小值:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App