集合 set({})
- 可变的数据类型
- 里面存的元素必须是不可变数据类型
- 集合无序
- 元素不能重复
- 没有键值对
增加
- set.add() 集合增加一个元素,无序增加
- set.update() 迭代增加
删除
- set.pop() 随机删除集合中一个元素并返回那个删除的元素
- set.remove(a) 指定元素去删除,如果没有会报错
- set.clear() 清空集合
- del set 删除整个集合,使其在内存中删除
查看
交集
set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4, 5, 6}
set3 = set1 & set2
print(set3)
#结果
2, 3, 4, 5
差集 set1独有的
set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4, 5, 6}
set3 = set1 - set2
print(set3)
#结果 set1独有的是1
1
并集
set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4, 5, 6}
set3 = set1 | set2 #或者set3 = set1.union(set2)
print(set3)
#结果
1, 2, 3, 4, 5, 6
反交集
set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4, 5, 6}
set3 = set1 ^ set2
print(set3)
#结果
1, 6
转换成不可变数据类型
- frozenset(set) 类型:<class'frozenset'>