集合
特点:
- 集合只能存储不可变对象
- 集合中存储的对象是无序的
- 集合不能出现重复元素
用法
- 使用{}来创建集合
创建空集合只能用 set1 = set() ,因为 set1 = {} 表示字典类型 - 可以通过set()来将序列和字典转换成集合
list1 = [3,5,8,9,1,8,4,2,5,8,9]
set1 = set(list1)
print(set1)
>>> {
1, 2, 3, 4, 5, 8, 9} # 集合会对列表去重
集合函数
用法和元组、字典类似
- len() 使用len()来获取集合中元素的数量
- add()像集合中添加元素,添加单个元素
- update()将一个集合中的元素添加到另一个集合当中,添加多个元素
- pop()随机删除集合中的一个元素一般是删除最后一个元素
- remove() 删除集合中指定的元素,如果没有该元素会报错
- clear() 清空集合
- discard() 类似remove ,元素不存在不报错
集合的运算
- & 交集运算
a = {
1, 2, 3, 4, 5}
b = {
1, 2, 3}
r4 = a & b # a交b (交集)
print(r4)
# 上下两种形式结果一样
r4 = a.intersection(b) # 交集
print(r4)
>>> {
1, 2, 3}
- | 并集运算
a = {
1, 2, 3, 4, 5}
b = {
3, 4, 5, 6, 7}
r3 = a | b # a并b (并集)
print(r3)
r3 = a.union(b) # 并集
print(r3)
>>> {
1, 2, 3, 4, 5, 6, 7}
-
- 差集运算
a = {
1, 2, 3,