
第6章组合数据类型
第6章 组合数据类型

组合数据类型概述
组合数据类型概述

序列类型计算机不仅对单个变量表示的数据进行处理,更多情况,计算机需要对一组数据进行批量处理。一些例子包括:·给定一组单词(python,data,function,list,loop),计算并输出每个单词的长度;给定一个学院学生信息,统计一下男女生比例;一次实验产生了很多组数据,对这些大量数据进行分析;
序列类型 计算机不仅对单个变量表示的数据进行处理,更多情况, 计算机需要对一组数据进行批量处理。一些例子包括: ⚫给定一组单词{python, data, function, list, loop},计算 并输出每个单词的长度; ⚫给定一个学院学生信息,统计一下男女生比例; ⚫一次实验产生了很多组数据,对这些大量数据进行分析;

序列类型组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序更容易。根据数据之间的关系,组合数据类型可以分为三类:序列类型、集合类型和映射类型
序列类型 组合数据类型能够将多个同类型或不同类型的数据组织起来 ,通过单一的表示使数据操作更有序更容易。根据数据之间的 关系,组合数据类型可以分为三类: 序列类型、集合类型和映射类型

序列类型·序列类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key,value)
序列类型 • 序列类型是一个元素向量,元素之间存在先后关系,通 过序号访问,元素之间不排他。 • 集合类型是一个元素集合,元素之间无序,相同元素在 集合中唯一存在。 • 映射类型是“键-值”数据项的组合,每个元素是一个键 值对,表示为(key, value)

序列类型字符串(str)(3.5节)序列类型一元组(tuple)(6.1节)---列表(list)(6.2节)(6.1节)组合数据类型集合类型—集合(set)映射类型字典(map)(6.4节)
序列类型

序列类型序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。当需要访问序列中某特定值时,只需要通过下标标出即可。n-lZSi=0
序列类型 序列类型是一维元素向量,元素之间存在先后关系,通过序 号访问。 当需要访问序列中某特定值时,只需要通过下标标出即可。 = n -1 0 S i i

序列类型由于元素之间存在顺序关系,所以序列中可以存在相同数值但位置不同的元素。序列类型支持成员关系操作符(in)、长度计算函数(len)、分片(「),元素本身也可以是序列类型
序列类型 由于元素之间存在顺序关系,所以序列中可以存在相同 数值但位置不同的元素。序列类型支持成员关系操作符 (in)、长度计算函数(len())、分片([]),元素本身 也可以是序列类型

序列类型Python语言中有很多数据类型都是序列类型,其中比较重要的是:str(字符串)、tuple(元组)和list(列表)。元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,其中任何数据项不能替换或删除。·列表则是一个可以修改数据项的序列类型,使用也最灵活反向递减序号-5-3-2-4-13.14151024(2, 3)"BIT"【"中国”,9]02314正向递增序号
序列类型 Python语言中有很多数据类型都是序列类型,其中比较 重要的是:str(字符串)、tuple(元组)和list(列表)。 •元组是包含0个或多个数据项的不可变序列类型。元组生成 后是固定的,其中任何数据项不能替换或删除。 •列表则是一个可以修改数据项的序列类型,使用也最灵活

序列类型序列类型有12个通用的操作符和函数描述操作符x in s如果x是s的元素,返回True,否则返回False如果x不是s的元素,返回True,否则返回Falsex not in s连接s和ts+ts*n或n*s将序列s复制n次s[i]索引,返回序列的第个元素s[i: j]分片,返回包含序列s第到个元素的子序列(不包含第个元素)步骤分片,返回包含序列s第到个元素以为步数的子序列s[i: j: k]len(s)序列s的元素个数(长度)min(s)序列s中的最小元素max(s)序列s中的最大元素序列s中从开始到位置中第一次出现元素x的位置s.index(x[, i[, j]l)序列s中出现x的总次数s.count(x)
序列类型 序列类型有12个通用的操作符和函数 操作符 描述 x in s 如果x是s的元素,返回True,否则返回False x not in s 如果x不是s的元素,返回True,否则返回False s + t 连接s和t s * 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位置中第一次出现元素x的位置 s.count(x) 序列s中出现x的总次数