外观
06.组合数据类型
约 1025 字大约 3 分钟
脚本编程语言个人python
2018-12-05
一、组合数据类型的基本概念:
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()函数也可以生成空集合变量。
集合类型主要用于元素去重,适合任何数据类型。

