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

ops/2024/10/11 13:24:51/

自学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/ops/44478.html

相关文章

Visual Studio 的使用

目录 1. 引言 2. 安装和配置 2.1 系统要求 2.2 安装步骤 2.3 初次配置 3. 界面介绍 3.1 菜单栏和工具栏 3.2 解决方案资源管理器 3.3 编辑器窗口 3.4 输出窗口 3.5 错误列表 3.6 属性窗口 4. 项目管理 4.1 创建新项目 4.2 导入现有项目 4.3 项目属性配置 5. 代…

allure测试报告用例数和 pytest执行用例数不相同问题

我出现的奇怪问题: pytest执行了9条用例,但是测试报告确只显示3条用例 我将其中的一个代码删除后,发现allure测试报告又正常了 我觉得很奇怪这个代码只是删除了二维数组的第一列,我检查了半天都找不到问题,只有降低版本了。导致原因:allure-pytest版本使用的是最新版本,…

探索Web前端三大主流框架:Angular、React和Vue.js

在现代Web开发中,前端框架的选择对于项目的成功至关重要。Angular、React和Vue.js作为三大主流前端框架,各自拥有独特的特点和优势,本文将对它们进行详细的探索和比较。 1. Angular Angular是由Google开发和维护的一款开源前端框架&#xf…

ts: 实现promise

ts实现的promise和js实现的promise有什么使用上的区别 类型注解 可以为 Promise 指定明确的返回类型&#xff0c;如 Promise< string>、Promise<number[]> 等。这有助于在编译时捕获类型错误类型推断 ts的类型推断功能可以自动推断出 Promise 的返回类型&#xff0…

Python代码:十七、生成列表

1、题目 描述&#xff1a; 一串连续的数据用什么记录最合适&#xff0c;牛牛认为在Python中非列表&#xff08;list&#xff09;莫属了。现输入牛牛朋友们的名字&#xff0c;请使用list函数与split函数将它们封装成列表&#xff0c;再整个输出列表。 输入描述&#xff1a; …

【学习心得】超简单的加载模型和保存模型的方法

方法一&#xff1a;pickle库 这是Python的标准序列化模块&#xff0c;可以将几乎任何Python对象转化为字节流&#xff08;即序列化&#xff09;&#xff0c;然后可以将其存储到文件中或通过网络发送。之后&#xff0c;可以使用pickle再次加载这个字节流&#xff0c;恢复原始对象…

【C++面试100问】第八十五问:有了const,C++11为什么还要引入constexpr

B站讲解视频 在大部分实际场景中&#xff0c;const 和 constexpr 是可以混用的&#xff1b;但是在创建数组用修饰的变量指定size的时候&#xff0c;只能用constexpr&#xff1b;总的来说&#xff0c;在 C 11 标准中&#xff0c;const 用于为修饰的变量添加“只读”属性&#xf…

Vue从入门到实战Day07

一、vuex概述 目标&#xff1a;明确vuex是什么&#xff0c;应用场景&#xff0c;优势 1. 是什么&#xff1a; vuex是一个vue的状态管理工具&#xff0c;状态就是数据。 大白话&#xff1a;vuex是一个插件&#xff0c;可以帮助我们管理vue通用的数据&#xff08;多组件共享的…