6 集合
- 1 集合是没有value的字典
- 2 创建 {} / set()
元素不允许重复,重复项合并 - 3 判断 in / not in
- 4 新增:
add():一次添加一个元素
update():至少添加一个元素
s.update([1, 2, 3])/ s.update((1, 2, 3))/ s.update({1, 2, 3}) - 5 删除
remove(): 一次删除一个指定元素,元素不存在抛出KeyError
discard():一次删除一个指定元素,元素不存在不抛出异常
pop(): 一次删除一个任意元素
clear(): 清空集合 - 6 集合间关系
是否相等 == !=
一个集合是否是另一个集合的子集 issubset s1.issubset(s2)
一个集合是否是另一个集合的超集 issuperset s1.issuperset(s3)
两个集合是否没有交集 isdisjoint() - 7 数学操作
交集 intersection s1.intersection(s2)/ & s1 & s2
并集 union s1.union(s2) / | s1 | s2
差集 difference s1.difference(s2) / - s1 - s2
对称差集 symetric_difference s1.symetric_difference(s2) / ^ s1 ^ s2 - 8 集合生成式
s = {i for i in range(6)}