【Python】组合数据类型【二】
上次介绍了集合类型的一些操作,今天主要介绍一下序列类型及操作单元。
序列类型的定义
序列是一组具有先后关系的一组元素
序列是一维元素向量,元素类型可以不同
序列类似于数学元素的序列S0 S1 Sn-1
元素由序号引导,通过下标访问序列的特定元素
序列是一个基类类型
序列类型的衍生包括字符串类型 、元组类型、列表类型
序列类型的操作在字符串、元组、列表中都是可以操作的
同时它们又有各自独特的操作能力
序列类型有关于序号的定义
这张图是不是很熟悉
在字符串类型中介绍过
字符串本身就是序列类型的扩展形式
序列函数及处理方法
序列基本的操作符和函数
序列类型通用函数和方法
元组类型及操作
元组是一种序列类型
一旦创建不能被修改
使用小括号()或者tuple()创建
元素间用逗号,分隔
元素可以使用或不使用小括号
例子一
>>>def func(): return 1,2
函数返回了两个值 1和2
在计算机内部 ,默认返回了一个元组
至于元组类型的大小是由用户来定义的
例子二
第三个元素是更大的一个元组类型
元组继承了序列类型的全部通用操作
因为元组类型不能修改,因此没有特殊操作符
元素可以不使用小括号,不过建议带上
例子三
在进行切片的时候
并不改变原有元组的值
而是生成了一个新的值
列表类型及操作
本质上是一种序列类型
创建后可以被修改
使用方括号[],或者list()
元素间用逗号,分隔
列表中各元素类型可以不同
列表也没长度限制
例子四
了解了这么多
你是否能实现下面的操作?
序列类型的应用场景
序列的最重要的场景是用来做数据表示
元组用于表示元素不可以改变的场景
更多用于固定搭配场景
列表更加灵活,是最常用的序列类型
最主要的作用:表示一组有序数据,进而操作它们
for item in ls: <语句块> for item in tp: <语句块>
——元素遍历
所以应用主要是对数据的表达
元组不可改变的特点可以用来数据保护
总结
实/战/演/习
基本统计值分析
需求:
给出一组数,对他们有个概要了解,求总个数,求和,平均值,方差,中分数
提示:
总个数:len()
求和:for...in
平均值:求和/总个数
方差:每一个数据与平均数差的平方和的平均数
中位数:排序,然后... 奇数找中间一个,偶数找中间俩个求平均数
例子五
首先获得数据
假设数据是用户一条一条输入的
需要获得用户不定长度的输入
为了处理这样的功能
我们定义一个函数getNum()
获得用户的每一输入
直到输入回车为止
sorted( ) 函数是排序函数