当前课程知识点:计算机基础与应用 > 第10章 组合数据类型 > 10.2 序列类型 > 10.2序列类型--沈湘芸
大家好
序列类型是组合数据类型中的一种
今天
我们就来学习序列类型
序列类型是包含0个或多个有序
且可重复元素组成的一维向量
Python最常用的三种序列类型是
列表
元组
字符串
序列类型有如下几个的特点
一 有序性
元素是按照一定的顺序排列的
可通过序号来访问
二 可重复性
元素的值可以相同
在不同位置上可以有相同的元素值
由于其序号不同
所以它们其实是不同的元素
三 任意性
元素的类型可以是任意数据类型
在Python中
序列类型与字符串类型一样
有两种索引方向
从左向右索引称为正数索引
第一个索引号是0
第二个索引号是1
以此类推
从右向左索引称为负数索引
索引为负值
负数索引表示从右向左开始计数
最后一个元素索引号为-1
倒数第二个为-2
以此类推
前面我们介绍过序列类型中的元素
可以有重复值
在本例中
如下标为2的元素和
下标为6的元素的值都是77
由于他们在序列中不同的位置上
它们其实是不同的元素
另外
序列类型中的元素的类型可以不同
例如
该序列中的元素有字符串类型的
“云南”
“abc”
也有数字类型的77
9.9
还有圆括号括起的元组类型
(1,2,3)
和方括号括起的列表类型
[‘x’,’y’]
序列类型通用的操作符有如下几个
S1+S2
实现连接运算
连接序列S1和S2
S*n 或 n*S
实现复制运算
重复n次S序列
S[i]
实现索引运算
表示取序列S中的第i个元素
S[i:j]
实现切片运算
表示取序列S从下标i到下标j的元素
包含S[i]项
但不包含S[j]项
S[i:j:k]
实现切片运算
表示以步长为k
取序列S从下标i到下标j的元素
同样是包含S[i]项
但不包含S[j]项
in和not in操作符的含义和集合相同
通过序列类型的索引方法和切片运算
我们可以快速定位和查找元素
下面我们看几个例子
假设我们把刚才的序列赋值给了变量S
运行代码S[4]
我们可以找到下标为4的元素是9.9
运行S[-2][0]
表示在序列S中
先找下标为-2的元素
结果为字符串abc
然后又在字符串abc中
找下标为0的元素
最后找到字母a
运行S[::-1]
表示在序列S中以步长为-1
从尾到头生成S的逆序列
运行字符串
“云南”加字符串“昆明”
表示把两个字符串进行连接
所以结果为一个字符串
“云南昆明”
运行“云南”*2
表示把“云南”重复两次
所以结果为“云南云南”
运行88 in S
是测试88是否是S序列中的元素
我们在序列S中找不到88
所以结果为false
序列类型的通用函数有下面几个
len(S)
实现求序列S的长度
min(S)
实现求序列S中的最小值
max(S)
实现求序列S中的最大值
S.index(x[, i[, j]])
实现求元素x在序列S中
从下标i开始到下标j之前
范围内第一次出现的位置
S.count(x)
实现求元素x在序列S中出现的总次数
min和max函数只能在元素的
类型相同时才可以使用
下面我们看几个例子
序列S还是等于原来的值
代码len(S)求出序列S的长度为7
S.index(77,3)
求出元素77在序列S中
从下标为3的位置开始
往后查找其第一次出现的下标值
结果为6
S.count(77)
求出元素77在序列S中
总共出现了2次
使用循环语句可以遍历
序列类型中的每一个元素
例如
我们要打印输出前面创建的
S序列中的每一个元素的值
可以使用以下循环语句
For x in S:print(x)
运行结果如右图
下面我们对序列类型做个小结
序列的基本思想和表示方法
来源于数学概念
访问序列中的元素是通过下标进行
由于序列中的元素之间存在顺序关系
所以
序列中可以存在数值相同
而位置不同的元素
序列类型中的元素本身
也可以是序列类型
本节课内容就到这里
谢谢大家
-1.1 计算思维概述
-1.2 计算思维的定义、特征、基本原理和本质
-1.3 计算思维的基本方法及应用简介
-2.1 计算机发展历程
-2.2 计算机系统组成
-2.3 计算机基本工作原理
-2.4 微型计算机硬件组成
-2.5 计算机网络简介
--2.5 计算机网络课后作业
-第2章 课后作业
-3.1 信息表示与计算机中的数制
-3.2 计算机不同数制间的转换
-3.3 计算机中数据的表示
-3.4信息编码
--3.4信息编码
--3.4信息编码
-第3章 课后作业
-4.1 操作系统概述
-4.2 Windows10的基本操作
-4.3 Windows10的文件管理
-第4章 课后作业
-5-1.1Word 2010的操作界面与文档编辑
-5-1.2 Word 2010的文档排版与图文混排
-5-1.3Word 2010的表格操作
-5-1.4Word 2010 其他功能和页面设置
--5.1.4Word 2010 其他功能和页面设置--沙莉
-5-2.1Power Point 2010 基础操作
-5-3.1Excel 2010概述
-5-3.2Excel 2010 公式和函数
-5-3.3Excel 2010 工作表的格式化
-5-3.4 Excel 2010数据的图表化
-5-3.5Excel 2010 数据管理和打印设置
-第5章 Word课后作业
-第5章 Excel课后作业
-第5章 PowerPoint课后作业
-6.1 程序设计基本方法
-6.2 Python语言的发展和特点
-6.3 Python语言开发环境配置
-6.4 程序的基本编写方法
-第6章 课后作业
-7.1Python程序基础
-7.2Python程序基本语法元素
-7.3turtle库的基本命令
--第7章 课后作业
-8.1程序的控制结构
-8.2程序的分支结构
-8.3程序的循环结构
-8.4程序的异常处理
-第8章 课后作业
-9.1基本数据类型
-9.2数据类型的运算
-9.3字符串数据类型
-第9章 课后作业
-10.1 集合类型-集合
-10.2 序列类型
-10.3 列表
--10.3 列表
--10.3 列表
-10.4 元组
--10.4 元组
--10.4 元组
-10.5 映射类型 -字典
-第10章作业
-11.1 函数的概念和分类
-11.2 函数的定义和调用
-11.3 函数的参数
-11.4 函数的返回值
-11.5 变量的作用域
-第11章作业
-12.1.1 文件概述
-12.1.2 打开或创建文件
-12.1.3 数据写入文件
-12.1.4 读取数据和关闭文件
-12.2 CSV文件
-12.3.1 编辑Excel工作簿
-12.3.2 编辑Excel工作表
-12.3.3 编辑Excel单元格
-12.4.1-5 图像文件
-12.4.6-7 Image的常用属性、函数和方法
-第12章作业
-13.1 科学计算的含义
-13.2 方程问题的求解
-13.3 微积分问题的求解
-13.4 数学函数的可视化
-第13章作业