资源描述:
《python组合数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Python语言程序设计第6章组合数据类型组合数据类型概述序列类型计算机不仅对单个变量表示的数据进行处理,更多情况,计算机需要对一组数据进行批量处理。一些例子包括:给定一组单词{python,data,function,list,loop},计算并输出每个单词的长度;给定一个学院学生信息,统计一下男女生比例;一次实验产生了很多组数据,对这些大量数据进行分析;序列类型组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序更容易。根据数据之间的关系,组合数据类型可以分为三类:序列类型、集合类型和映射类型。序列类型序列
2、类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key,value)。序列类型序列类型序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。当需要访问序列中某特定值时,只需要通过下标标出即可。序列类型由于元素之间存在顺序关系,所以序列中可以存在相同数值但位置不同的元素。序列类型支持成员关系操作符(in)、长度计算函数(len())、分片([]),元素本身也可以是序列类型。序列类型Pyth
3、on语言中有很多数据类型都是序列类型,其中比较重要的是:str(字符串)、tuple(元组)和list(列表)。元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,其中任何数据项不能替换或删除。列表则是一个可以修改数据项的序列类型,使用也最灵活序列类型Python语言中有很多数据类型都是序列类型,其中比较重要的是:str(字符串)、tuple(元组)和list(列表)。元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,其中任何数据项不能替换或删除。列表则是一个可以修改数据项的序列类型,使用也最灵活序列类型序列类型有1
4、2个通用的操作符和函数操作符描述xins如果x是s的元素,返回True,否则返回Falsexnotins如果x不是s的元素,返回True,否则返回Falses+t连接s和ts*n或n*s将序列s复制n次s[i]索引,返回序列的第i个元素s[i:j]分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)s[i:j:k]步骤分片,返回包含序列s第i到j个元素以j为步数的子序列len(s)序列s的元素个数(长度)min(s)序列s中的最小元素max(s)序列s中的最大元素s.index(x[,i[,j]])序列s中从i开始到j位置中第一次出
5、现元素x的位置s.count(x)序列s中出现x的总次数序列类型元组(tuple)是序列类型中比较特殊的类型,因为它一旦创建就不能被修改。元组类型在表达固定数据项、函数多返回值、多变量同步赋值、循环遍历等情况下十分有用。Python中元组采用逗号和圆括号(可选)来表示。>>>creature="cat","dog","tiger","human">>>creature('cat','dog','tiger','human')>>>color=("red",0x001100,"blue",creature)>>>color('red',4352
6、,'blue',('cat','dog','tiger','human'))>>>color[2]'blue'>>>color[-1][2]'tiger'序列类型>>>deffunc(x):#函数多返回值returnx,x**3>>>a,b='dog','tiger'#多变量同步赋值>>>a,b=(b,a)#多变量同步赋值,括号可省略>>>importmath>>>forx,yin((1,0),(2,5),(3,8)):#循环遍历print(math.hypot(x,y))#求多个坐标值到原点的距离集合类型集合类型与数学中集合的概念一致,即包
7、含0个或多个数据项的无序组合。集合中元素不可重复,元素类型只能是固定数据类型,例如:整数、浮点数、字符串、元组等,列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现。集合类型由于集合是无序组合,它没有索引和位置的概念,不能分片,集合中元素可以动态增加或删除。集合用大括号({})表示,可以用赋值语句生成一个集合。>>>S={425,"BIT",(10,"CS"),424}>>>S{424,425,(10,'CS'),'BIT'}>>>T={425,"BIT",(10,"CS"),424,425,"BIT"}>>>T{424,425
8、,(10,'CS'),'BIT'}集合类型由于集合元素是无序的,集合的打印效果与定义顺序可以不一致。由于集合元素独一无二,使用集合类型能够过滤掉重复元素。set(x