Python初学(十六)

本节之后的一些章节主要说组合数据类型。

知识导图

Python初学(十六)_第1张图片
这就是组合数据类型的一些知识点

组合数据类型的基本概念

组合数据类型:

Python语言中最常用的组合数据类型的3大类分别是集合类型、序列类型、和映射类型。

集合类型是一个具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。

集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。

序列类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。序列类型的典型代表是字符串类型和列表类型。

映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。映射类型的典型代表是字典类型。

Python初学(十六)_第2张图片
组合数据类型的三种类型

集合类型概述:

Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。

集合是无序组合,用大括号({})表示,它没有索引和位置的概念,集合中元素可以动态增加或删除。

集合中元素不可重复,元素类型只能是固定数据类型,例如:整数、浮点数、字符串、元组等,列表、字典、和集合类型本身都是可变数据类型,不能作为集合的元素出现。

Python初学(十六)_第3张图片
看看  是不是无序的 set代表的是集合

需要注意,由于集合元素是无序的,集合的打印效果与定义顺序可以不一致,由于集合元素独一无二,使用集合类型能够过滤掉重复元素。

是不是重复的1010只剩下一个了

集合类型有4个操作符,交集(&)、并集(|)、差集(-)、补集(^),操作逻辑与数学定义相同。

Python初学(十六)_第4张图片
Python初学(十六)_第5张图片

集合类型有一些常用的操作方函数或方法

Python初学(十六)_第6张图片

集合类型主要用于元素去重,适合于任何组合数据类型。

Python初学(十六)_第7张图片
是知也

序列类型概述:

序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。

由于元素之间存在顺序关系,所以序列中可以存在相同数值但位置不同的元素。Python语言中有很多数据类型都是序列类型,其中比较重要的是:字符串类型和列表类型,此外还包括元组类型。

字符串类型可以看成单一字符的有序组合,属于序列类型,列表则是一个可以使用多种类型元素的序列类型。序列类型使用相同的索引体系,即正向递增序号和反向递减序号。

Python初学(十六)_第8张图片
这个和前面讲的字符串、列表那个一样的道理

序列类型有一些通用的操作符和函数

Python初学(十六)_第9张图片

映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对是一种二元关系,源于属性和值的映射关系

Python初学(十六)_第10张图片

映射类型是序列类型的一种扩展。在序列类型中,采用从0开始的正向递增序号进行具体元素值的索引。而映射类型则由用户来定义序号,即键,用其来索引具体的值。

键(key)表示一个属性,也可以理解为一个类别或项目,值(value)是属性的内容,键值对刻画了一个属性和它的值。键值对将映射关系结构化,用于存储和表达。

以上就是本次要说的一些内容,主要就是说了下大体分类。

Python 学习的基础(持续更新中......)

你可能感兴趣的:(Python初学(十六))