全国计算机等级考试二级教程--python语言程序设计(2018年版)第六章:组合数据类型

声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。

作者:sumjess

 

一、组合数据类型的基本概念:

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

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

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

      映射类型:是“键-值”数据项的组合,每个元素是一个键值对,表示

为(key,value)。映射类型的最典型的代表字典类型

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

 

1、集合类型概述:

      Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。集合是无序组合,用大括号({})表示,他没有索引和位置的概念,集合中的元素可以动态增加或删除。集合中的元素不可重复,元素类型只能是不可变数据类型

注意:由于集合元素是无序的,集合输出顺序与定义顺序可以不一致。同时利用该特性,使用集合类型能够滤掉重复元素。集合元素没有顺序,不能比较,不能排序。

 

(1)集合类型的操作符:

    差集       S-T      返回一个新集合,包括集合S中但不在集合T中的元素          

    交集       S&T     返回一个新集合,包括同时在集合S和T中的元素

    补集       S^T      返回一个新集合,包括集合S和T中非共同元素

    并集       S|T       返回一个新集合,包括集合S和T中所有元素

(2)集合类型常用的操作函数或方法:

           S.add(x)             如果数据项x不在集合S中,将x增加到S

           S.remove(x)      如果x在集合S中,移除该元素;不在则产生KeyError异常

           S.clear(x)          移除S中所有数据项

           len(S)                 返回集合S元素的个数

           x in S                 如果x是S的元素,返回True;否则返回False

           x not in S          如果x不是S的元素,返回True;否则返回False   

(3)set(x)函数将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。set()函数也可以生成空集合变量。其中,set()函数也可以生成空集合变量

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

全国计算机等级考试二级教程--python语言程序设计(2018年版)第六章:组合数据类型_第1张图片

2、序列类型概述:

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

      注意:序列的下标从0开始编号

      字符串类型可以看成是单一字符的有序组合,属于序列类型。列表则是一个可以使用多种类型元素的的序列类型

序列使用的索引体系和字符串类型一样,即正向递增序号和反向递减序号。

3、映射类型概述:   

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

 

 

 

 

 

 

你可能感兴趣的:(全国计算机二级python语言)