自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
集合最常用的操作就是进行交集、并集、差集和对称差集运算。进行交集运算时使用“&”符号,进行并集运算时使用“|”符号,进行差集运算时使用“-”符号,进行对称差集运算时使用“^”符号。下面通过一个具体的实例演示如何对集合进行交集、并集和差集运算。
场景模拟:某大学的学生选课系统,学生选课完毕后,老师要对选课结果进行统计。这时,需要知道哪些学生既选择了Python语言又选择了C语言、哪些学生只选择了Python语言但没有选择C语言,以及参与选课的全部学生。
实例14 对选课集合进行交集、并集和差集运算
在IDLE中创建一个名称为section_operate.py的文件,然后在该文件中定义两个包括4个元素的集合,再根据需要对两个集合进行交集、并集和差集运算,并输出运算结果,代码如下:
python = set(['绮梦','冷伊一','香凝','梓轩']) # 保存选择Python语言的学生姓名
c = set(['冷伊一','零语','梓轩','圣博']) # 保存选择C语言的学生姓名
print('选择Python语言的学生有:',python) # 输出选择Python语言的学生姓名
print('选择C语言的学生有:',c) # 输出选择C语言的学生姓名
print('交集运算:',python & c) # 输出既选择了Python语言又选择了C语言的学生姓名
print('并集运算:',python | c) # 输出参与选课的全部学生姓名
print('差集运算:',python - c) # 输出只选择了Python语言但没有选择C语言的学生姓名
在上面的代码中,为了获取既选择了Python语言又选择C语言的学生姓名,对两个集合进行交集运算;为了获取参与选课的全部学生姓名,对两个集合进行并集运算;为了获取只选择了Python语言但没有选择C语言的学生名字,对两个集合进行差集运算。
运行实例后,将显示如图32所示的结果。
图32 对选课集合进行交集、并集和差集运算