由于涉及到集合的运算,分析数据结构为字典内嵌集合
集合的应用
"""
一家公司有如下员工,
经理:"小明","小王","小张"
技术员:"小明","小王","小刘","小黄"
1.选择数据的结构,存储以上信息
2.计算是经理也是技术的都有谁
3.是经理不是技术的
4.是技术不是经理的
5.公司总共有多少人
6.小黄是经理吗
"""
staff = {
"经理": {"小明", "小王", "小张"},
"技术员": {"小明", "小王", "小刘", "小黄"}
}
print("是经理也是技术的都有", staff["经理"] & staff["技术员"])
print("是经理不是技术的", staff["经理"] - staff["技术员"])
print("是技术不是经理的", staff["技术员"] - staff["经理"])
print("公司总共有%d人" % len(staff["经理"] | staff["技术员"]))
print("小黄" in staff["经理"])
运行结果
是经理也是技术的都有 {'小明', '小王'}
是经理不是技术的 {'小张'}
是技术不是经理的 {'小刘', '小黄'}
公司总共有5人
False