6.3 集合类型

6.3 集合类型

集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。集合中的元素不可重复,元素类型只能是固定数据类型,不能是可变数据类型。如整数、浮点数、字符串、元组等可以作为集合的数据项,而列表、字典和集合类型不能作为集合的元素出现。

集合是无序的组合,没有索引和位置的概念,不能分片,集合中元素可以动态增加或删除。集合用大括号“{}”表示,各元素之间用逗号隔开。可以用赋值语句生成一个大集合,也可以用set()进行集合的创建,输入的参数可以是任何组合数据类型,返回结果是一个无重复且排序任意的集合。

由于集合元素都是唯一的,所以可以使用集合类型过滤重复元素。

注意:空集合只能由set()函数创建。空“{}”创建的默认为字典类型。

集合的操作符有10个,见表6-3。

表6-3 集合类型的操作符

续表

在数学中,对于两个集合的关系,常见的操作是并集(|)、差集(-)、交集(&)、补集(^),如图6-4所示。表6-3中的操作逻辑与数学定义相同。

图6-4 集合类型的4种操作

集合是可变的数据,集合中的元素可以被动态地增加或删除,集合类型常见的操作函数和方法如表6-4所示。

表6-4 集合类型的操作函数和方法