# 集合set
# 定义:
# 1.由一系列不重复的不可变类型变量组成的可变映射容器
# 2.相当于只有键没有值的字典(键则是集合的数据)
# 基础操作
# 1.创建集合
# set01 = set()
# 2.添加元素
# set01.add()
# 3.删除元素
# set01.remove()
# 4.获取所有元素
# for item in set01:
# print(item)
# 5.数学运算
# 交集
# set01 = {1,2,3}
# set02 = {2,3,4}
# print(set01 & set02)#2,3
# # 并集
# print(set01 | set02)#1,2,3,4
# # 补集
# print(set01 ^ set02)#1,4
# # 子集
# set03 = {1,2}
# print(set03 < set01)#true
# # 超集
# print(set01 > set03)#true
# 练习1:在控制台中循环,输入空字符停止
# 打印所有不重复的文字
# set01 = set()
# while True:
# str_input = input("录入字符串")
# if str_input == "":
# break
# set01.add(str_input)
# print(set01)
#练习2:经理:海绵宝宝,蟹老板,派大星
# 技术:海绵宝宝,蟹老板,章鱼哥,珊迪
# 请计算:
# 1.是经理也是技术的有谁?
# 2.是经理,不是技术的有谁?
# 3.是技术,不是经理的有谁?
# 4.章鱼哥是经理吗?
# 5.身兼一职的都有谁?
# 6.经理和技术总共有
# jl = {"海绵宝宝","蟹老板","派大星"}
# js = {"海绵宝宝","蟹老板","章鱼哥","珊迪"}
# print("是经理也是技术的有"+str(jl & js))
# print("是经理不是技术的有"+str(jl - js))
# print("是技术,不是经理的有谁"+str(js - jl))
# print("是技术,不是经理的有谁"+str(js - jl))
# zf = {"张飞"}
# if zf < jl == False:
# print("张飞不是经理")
# else:
# print("张飞是经理")
# print("身兼一职的都有谁"+str(jl & js))
# print("经理和技术总共有"+str(len(jl | js))+"人")
# 固定集合frpnzenset
# 定义
# 不可变的集合
# 作用
# 固定集合可以作为字典的键,还可以作为集合的值
# 基础操作
# set01 = frozenset(1,2,3,3,5)