集合的交集、并集和差集运算

news/2024/10/11 5:31:27/

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

集合最常用的操作就是进行交集、并集、差集和对称差集运算。进行交集运算时使用“&”符号,进行并集运算时使用“|”符号,进行差集运算时使用“-”符号,进行对称差集运算时使用“^”符号。下面通过一个具体的实例演示如何对集合进行交集、并集和差集运算。

场景模拟:某大学的学生选课系统,学生选课完毕后,老师要对选课结果进行统计。这时,需要知道哪些学生既选择了Python语言又选择了C语言、哪些学生只选择了Python语言但没有选择C语言,以及参与选课的全部学生。

图标 (35)

  实例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  对选课集合进行交集、并集和差集运算


http://www.ppmy.cn/news/1464057.html

相关文章

灵动微单片机洗衣机方案——【软硬件开发支持】

RAMSUN英尚以洗衣机洗涤主驱电机为例,主驱电机和多电机控制首选MM32SPIN0280.灵动微电子能够提供完整的软硬件开发支持,目前方案已经在主流家电厂出货。 洗衣机方案 皮带洗衣机 DD直驱洗衣机 波轮洗衣机 Mini壁挂和桌面洗衣机 洗涤烘干双变频方案 热泵烘…

【Python快速上手(三十四)】- Python math 模块

目录 Python快速上手(三十四)- Python math 模块Python math 模块详解1. 导入 math 模块2. 基本数学运算3. 三角函数4. 双曲函数5. 特殊函数6. 浮点运算辅助函数7. 常量8. 实际应用案例9. 小结 Python快速上手(三十四)- Python ma…

ubuntu-24.04系统静态Mac和IP配置

操作系统版本(桌面版):ubuntu-24.04-desktop-amd64.iso 原因说明:因网络的IP地址和Mac是预分配的,所以ubuntu系统需要修改网卡的mac地址和IP才能访问,网络查了半天资料都没成功,后再界面提示&a…

synopsys EDA 2016 合集 下载

包含如下安装包,如需安装服务也可联系我 FineSim_vL_2016.03 Laker201612 Library Compiler M-2016.12 Update Training PrimeTime M-2016.12 Update Training StarRC M-2016.12 Update Training SynopsysInstaller_v3.3 TSMC-65nm(OA) fm_vL-2016.03-SP1 fpga_vL-…

Xshell远程连接服务器需要哪些依赖包、

在安装 Xshell 时,您需要确保系统中安装了必要的依赖库文件。这些依赖库文件对于 Xshell 的正常运行至关重要。虽然具体的依赖库文件可能会根据您的操作系统和安装环境有所不同,但通常包括以下几种: libXdmcp-devellibXinerama-devellibXft-…

Mysql 插入或者更新 踩坑

最近在做电商项目,里面存在定时同步的代理商接口,接口xml里面使用了 MySQL的插入或者更新语法,我测试的时候老是发现数据没有更新,点进去才发现这个坑,路过的xdm 可以看下. 我的代码就不贴上来了,写一下具…

C# yolov8 TensorRT +ByteTrack Demo

C# yolov8 TensorRT ByteTrack Demo 目录 效果 说明 项目 代码 Form2.cs YoloV8.cs ByteTracker.cs 下载 参考 效果 说明 环境 NVIDIA GeForce RTX 4060 Laptop GPU cuda12.1cudnn 8.8.1TensorRT-8.6.1.6 版本和我不一致的需要重新编译TensorRtExtern.dll&…

持续总结中!2024年面试必问 20 道 Redis面试题(六)

上一篇地址:持续总结中!2024年面试必问 20 道 Redis面试题(五)-CSDN博客 十一、Redis集群的原理是什么? 集群是一种分布式系统架构,它由多个节点组成,这些节点共同工作以提供高可用性、扩展性…