集合
python 中集合(set)类型与数学中的集合类型一致,用来表示无序不重复元素的集合
集合应用:去重,关系运算
集合具有天生去重的性质,因此可以利用它来去除序列中的重复元素
集合使用一对大括号 {} 进行定义,元素直接使用逗号隔开。集合中的元素必须是不可变类型。
a = {1, 2, 3, 4, 5, 6}
b = {1,2,'a',('a',),1.5}
注意空集合的定义方式是 set()
注a = {} 是空字典
集合添加元素常用函数有两个:add 和 update
去重
ls = [1,1,2,3,4,4,3,2,5]
ls = list(set(ls))
print(ls)
打印结果:[1, 2, 3, 4, 5]
set.add(obj),向集合中添加元素 obj,如果集合中不存在则添加
set.update(iterable),向集合中添加多个元素,如何集合中不存在则添加
set.pop() 随机删除并返回集合中的一个元素,如何集合中元素为空则抛出异常。
set.remove(ele),从集合中删除元素 ele,如果不存在则抛出异常。
set.discard(ele),从集合中删除元素 ele,如果不存在不做任何操作
set.clear(),清空集合
集合关系运算
数学符号 运算符 含义 定义
∩ & 交集 一般地,由所有属于 A 且属于 B 的元素所组成的集合叫做 AB 的交集。
∪ | 并集 一般地,由所有属于集合 A 或属于集合 B 的元素所组成的集合,叫做 AB 的并集
-或\ - 相对补集/差集 A-B,取在 A 集合但不在 B 集合的项
^ 对称差集/反交集 A^B,取只在 A 集合和只在 B 集合的项,去掉两者交集项