# # 集合:属于可变的数据类型 无序的 但是集合里面的元素必须是不可变的数据类型 集合内没有重复的元素
# sct1 = {"dd","ee"}
# #增 add() update()
# sct1.add("dde") # 添加一个指定的元素
# sct1.update("da") #把每个元素迭代增加
# sct1.add("dd")
# print(sct1)
#
# #删 pop() remove() clear() del
# # print(sct1.pop()) #随机删除一个元素 有返回值
# sct1.remove("dd") #按照元素 删除
# sct1.clear() #清空集合
#
# #改 不能修改 因为集合是无序的 而且每个元素都是不可变数据类型 所以集合不能修改
#
# #查 for i in sct1: 使用in 查找
#
# li = [1,1,1,2,2,2,3,3,34,4,5,5,5,6,6,6]
# sct = set(li)
# print(sct)
# # li = list(sct)
# # print(li)
# print(list(sct))
# s = frozenset(li) #冻结 一个可变类型 把一个可变类型转换成为一个不可变数据类型 无序的
# print(s)
# for i in s:
# print(i)
# #
# # 集合的交集 并集 差集运算
# # &(交集) |(并集) -(差集)
# sct2 = {1,2,3,4,8,9,6}
# sct3 ={2,3,8,22,33,55}
# print("交集",sct2 & sct3) #两个集合共同都拥有的
# print("反交集",sct2 ^ sct3) #两个集合同时都没有的
# print("并集",sct2 | sct3) #两个集合不显示重复的 去除重复的
# print("差集",sct2 - sct3) #两个集合不显示同时拥有的显示剩下的
# print("反交集",sct2 ^ sct3) #除去两个集合拥有的显示两个集合没有重复的
#
# print("子集",sct3 < sct2)
# print("子集",sct3.issuperset(sct2))
#
# print("超级",sct3 > sct2)
# print("超级",sct3.issuperset(sct2))
#利用集合去重