版权声明: https://blog.csdn.net/qq_38351824/article/details/84816638
声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。
作者: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()函数也可以生成空集合变量。
集合类型主要用于元素去重,适合任何数据类型。
2、序列类型概述:
序列类型是一位向量,元素之间存在先后关系,通过序号访问。
注意:序列的下标从0开始编号。
字符串类型可以看成是单一字符的有序组合,属于序列类型。列表则是一个可以使用多种类型元素的的序列类型。
序列使用的索引体系和字符串类型一样,即正向递增序号和反向递减序号。
3、映射类型概述:
映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key,value)。映射类型的最典型的代表是字典类型。