# 定义a集合和b集合
a = {1,2,3,4,5}
b = {4,5,6,7,8}
# 基本操作
# 添加元素
a.add(6)
print(a)
# 添加多项
a.update([11,22,33,44])
print(a)
# 删除 remove pop discard
a.remove(1) # 删除不存在的元素会报错
a.pop() # 随机删除
a.discard(10) # 删除不存在的元素,不会报错
# 长度
len(a)
# 判断a是否再b中
print(a in b)
# 判断a是否不是b中的元素
print(a not in b)
# 交集:a和b中有相同的元素,会打印出来,否则打印空集合
print(a.intersection(b))
# 并集:a和b中不重复的元素,全部打印出来
print(a.union(b))
# 差集:打印a集合不在b集合中的元素(取的是数值在第一个集合中)
print(a.difference(b))
# 判断一个集合是否是另一个集合的子集
c = {1,2,3,4}
d = {4}
print(d.issubset(c))
# 判断一个集合是否是另一个集合的父集
print(c.issuperset(d))
# 对称差集:把两个集合没有交集的元素取出来
print(a.symmetric_difference(b))
# 判断两个集合是否有交集,没有,则返回True
print(a.isdisjoint(b))
# 关系测试
# 交集 &
print(a & b)
# 并集 |
print(a | b)
# 差集 -
print(a - b)
# 对称差集 ^
print(a ^ b)
# 是否是子集
print(d <= c)
# 是否是父集
print(c >= d)