# set
#集合:无序的,组成元素必须不同,且是可哈希的(不可变的)
# s = set("hello")
# s.add("2")
# s.update() #更新多个元素到集合中,只要是可迭代的都可以添加
# s.clear()
# s1 = s.copy()
# s.pop() #随机删除
# s.remove("o") #指定删除某个元素,若删除的元素不存在会报错
# s.discard("sss") #指定删除,但这个方法当元素不存在时不会报错
# print(s)
# s1 = ["su","yi","yue"]
# s2 = ["yi","yue","xin"]
# ss1 = set(s1)
# ss2 = set(s2)
# s = ss1.intersection(ss2) #求两个集合的交集
# s = ss1 & ss2 #也是求两个集合的交集(位与)
# s = ss1 .union(ss2) #求两个集合的并集
# s = ss1 | ss2 #求并集(位或)
# s = ss1 - ss2 #差集,相减,左边减右边,得到左边有的,反之得右边有的
# s = ss1.difference(ss2) #相当于ss1 - ss2
# s = ss2.difference(ss1) #相当于ss2 - ss1
# s = ss1.symmetric_difference(ss2) #求交叉补集
# s = ss1 ^ ss2 #求交叉补集(异或)
# ss1.difference_update(ss2) #求出两个集合的差集后将得到的结果赋值给原来的变量
# print(ss1)
# s1 = {1,3}
# s2 = {2,5}
# s = s1.isdisjoint(s2) #判断两个集合的交集是否为空,如果为空,则返回True
# print(s)
# s1 = {1,2}
# s2 = {1,2,3}
# # s = s1.issubset(s2) #判断s1是否是s2的子集,是返回True
# s = s2.issuperset(s1) #判断s2是否是s1的父集
# print(s)
# s = frozenset("hello") #创造不可变集合