Set(集合)——差集 Set(集合)——差集 差集:取一个集合中另一集合没有的元素 1)运算符 - 2)difference() 方法 3)difference_update() 方法 Set(集合)——差集 1)运算符 - set1={1,2,3} set2={3,4,5} set3=set1 - set2 print(set3) {1, 2} Set(集合)——差集 2) difference()方法:返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中 语法: set. difference(set1, set2 ... etc) set1 -- 必需,要查找相同元素的集合set2 -- 必需,可以是任何序列,可以多个,多个使用逗号 , 隔开 若是字典,按键比较 返回值:返回一个新的集合 set1={1,2,3} set2={3,4,5,2} list1=[2,3] dict1={2:9,'b':10} set3=set1.difference(set2,list1) print(set3) {1} Set(集合)——差集 2) diff 在Python编程语言中,集合(Set)是一种非常重要的数据类型,它主要用来存储不重复的元素。本节将深入探讨集合的差集操作,包括如何使用运算符、`difference()`方法以及`difference_update()`方法。 1. **运算符 -** 在Python中,集合之间可以通过运算符 `-` 来获取差集。例如: ```python set1 = {1, 2, 3} set2 = {3, 4, 5} set3 = set1 - set2 print(set3) # 输出:{1, 2} ``` 这里,`set3`是`set1`和`set2`的差集,包含了在`set1`中存在的但不在`set2`中的元素。 2. **difference() 方法** `difference()` 方法用于返回两个或多个集合的差集,即所有存在于第一个集合中但不在其他集合中的元素。其语法如下: ```python set.difference(set1, set2, ...) ``` 其中,`set`是要查找差集的原始集合,`set1`, `set2`等是任意序列,可以是其他集合、列表等。如果传入的是字典,会按键进行比较。例如: ```python set1 = {1, 2, 3} set2 = {3, 4, 5, 2} list1 = [2, 3] dict1 = {2: 9, 'b': 10} set3 = set1.difference(set2, list1) print(set3) # 输出:{1} ``` 3. **difference_update() 方法** `difference_update()` 方法则用于直接更新原始集合,移除那些同时存在于给定集合或序列中的元素。这个方法不会返回新的集合,而是直接修改原集合。示例代码如下: ```python x = {"apple", "banana", "cherry"} y = {"google", "python", "apple"} z = x.difference(y) print(x) # 输出:{"apple", "banana", "cherry"} print(z) # 输出:{"banana", "cherry"} z = x.difference_update(y) print(x) # 输出:{"banana", "cherry"} print(z) # 输出:None ``` 在这里,`difference_update()`方法使得`x`集合中不再包含"apple",因为它也存在于`y`集合中。 总结来说,Python集合的差集操作提供了灵活的方式来处理不重复元素的子集。`-`运算符和`difference()`方法都可用于创建差集,但前者返回新集合,后者保持原有集合不变。而`difference_update()`方法则直接在原集合上进行修改,去除与传入集合共有的元素。这些功能在编程中非常实用,尤其是在数据过滤、去重和比较场景下。































- 粉丝: 378
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 无线远程视频监控系统方案.doc
- 项目管理的要素.doc
- 月19日机组热态启动送轴封抽真空总结.docx
- 地埋管换热系统施工方案f.doc
- 第一章--实验一--研究匀变速直线运动.ppt
- 电气自动化混合液大学本科方案设计书完整免费版3.doc
- 秋娃娃的礼物(美术).doc
- 钢索配管、配线.doc
- 某工程单层钢结构安装施工工艺.doc
- 在Excel工作表中插入内置页眉和页脚.doc
- 21、项目管理机构资格认证书办件流程图.doc
- [山东]电力工程站内临建道路工程施工方案.doc
- 大口径玻璃钢夹砂管顶管施工的接头技术p.doc
- 公开招标管理办法.doc
- 造价员年底工作总结范本(直接套用).doc
- AutoCAD规划图库管理系统设计方案与实现.doc


