a = set([1,2,3,4])
b = set([3,4,5,6])
c = set([1,2])
print("a集合:", a)
print("b集合:", b)
print("c集合:", c)
#增
# a.add('c')
#删
# a.clear()
# a.pop() #随机删除
# a.remove(1) #删除指定元素,删除不存在的会报错
# print(a.discard('c')) #删除元素的友好版本,删除不存在的值不会报错
#查
#浅复制
# a1 = a.copy()
#集合长度
print("a集合的长度:", len(a))
#成员判断
print("1 in a?", 1 in a)
print("1 not in a?", 1 not in a)
#不可变集合工厂函数
print("c转换为不可变集合:", frozenset(c))
#判断是否子集
print("a是c的子集吗?", a.issubset(c))
#判断是否超集
print("a是c的超集吗?", a.issuperset(c))
#判断是否没有交集
print("a和b是否没有交集:", a.isdisjoint(b))
#打印a和b的差集
print("a和b的差集:", a.difference(b), a - b, b - a)
print("删除A集合里面,在C集合中存在的元素:", a.difference(c))
#对称差分,a和b的并集去掉a和b的交集
print("对称差分:", a.symmetric_difference(b), a ^ b)
#打印a和b的交集
print("a和b的交集:", a.intersection(b), a & b)
#打印a和b的并集
print("a和b的并集:", a.union(b), a | b)
print(a)