本篇我们介绍一下如何利用集合的 union() 方法或者并集操作符(|)将两个或多个集合进行合并。

集合的并集

两个集合的并集结果是一个新的集合,包含了这两个集合中不重复的所有元素。

以下是两个集合:

s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}

集合 s1 和 s2 的并集如下:

{'Java','Python', 'C#'}

通常我们使用文氏图(Venn diagram)解释集合的并集。例如:

union() 方法

使用 union() 方法合并集合的语法如下:

new_set = set.union(another_set, ...)

以下示例使用 union() 方法合并集合 s1 和 s2:

s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}s = s1.union(s2)print(s)

输出结果如下:

{'Python', 'Java', 'C#'}

并集操作符

合并两个集合的另一种方法就是使用并集操作符(|):

new_set = set1 | set2

并集操作符返回了集合 set1 和 set2 中不重复的所有元素。

以下示例使用并集操作符合并集合 s1 和 s2:

s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}s = s1 | s2print(s)

输出结果如下:

{'Java', 'C#', 'Python'}

以下示例返回了多个集合的并集:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s2 = {3, 4, 5}

s = s1 | s2 | s3

print(s)


输出结果如下:```python
{1, 2, 3, 4, 5}

两种方法比较

事实上,union() 方法支持一个或多个可遍历对象作为参数,将它们转换为集合之后执行合并操作。

以下示例使用 union() 方法将一个集合与列表进行合并:

rates = {1, 2, 3}
ranks = [2, 3, 4]ratings = rates.union(ranks)print(ratings)

输出结果如下:

{1, 2, 3, 4}

另一方面,并集操作符(|)只能对集合进行操作,不支持其他的可遍历对象。以下示例返回了一个错误:

rates = {1, 2, 3}
ranks = [2, 3, 4]ratings = rates | ranks
TypeError: unsupported operand type(s) for |: 'set' and 'list'

总之,union() 方法支持可遍历对象,并集操作符只支持集合。

总结

  • 集合的并集结果包含了两个集合中不重复的所有元素。
  • 集合的 union() 方法和并集操作符(|)都可以用于合并两个或多个集合。
  • union() 方法支持可遍历对象,并集操作符只支持集合。

【Python入门教程】第45篇 集合的并集相关推荐

  1. python实现登录支付宝收能量_适合零基础人群学习的Python入门教程

    适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...

  2. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

  3. Linux Capabilities 入门教程--进阶实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  4. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用

    学习目标 了解什么是开发环境 了解python语言的环境安装 了解python语言编程的编辑器工具 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 >--(一)既然你选 ...

  5. python入门教程(非常详细)-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

  6. Python入门教程详解

    Python入门教程 目录 1. 简介 2. 安装 3. 基本语法 4. 数据类型 5. 条件语句 6. 循环 7. 函数 8. 模块 9. 异常处理 10. 文件输入输出 1. 简介 Python是 ...

  7. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

    学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...

  8. 小学生python入门-极度舒适的全套 Python 入门教程,小学生看了也能学会

    编程几乎已经成为现代人的一门必修课,特别是 Python ,不仅长期霸占编程趋势榜.薪资榜第一,还屡屡进入小学教材,甚至成为浙江省信息技术高考项目-- 今天,小编带来了一门极度舒适的 Python 入 ...

  9. python入门教程收藏_python入门教程:超详细保你1小时学会Python,快来收藏看看...

    简介:简介(转发文章+私信[Python]获取资料方式)1.Hello world安装完Python之后,打开IDLE(Python GUI) ,该程序是Python语言解释器,你写的语句能够立即运行 ...

  10. [Qt教程] 第45篇 进阶(五)Qt样式表

    [Qt教程] 第45篇 进阶(五)Qt样式表 楼主  发表于 2013-9-13 15:43:55 | 查看: 329| 回复: 1 Qt样式表 版权声明 该文章原创于Qter开源社区 导语 一个完善 ...

最新文章

  1. 转载,大佬关于虚拟内存与物理内存关系讲解。
  2. POJ 3628 Bookshelf 2 (01背包)
  3. 周梁伟:聊天室架构 如何跳出传统思维来设计?
  4. Asp.Net生命周期的详解
  5. C++关于getline()和getchar()的小点
  6. 自定义控件-实现TextBox的禁止粘贴
  7. Dubbo面试 - dubbo的工作原理
  8. 蘑菇街更新招股书:Q3亏1.8亿 IPO后陈琪有79%投票权
  9. thinkphp 个别字段无法更新_ThinkPHP setField 方法更新个别字段的值
  10. 常见面试算法:回归、岭回归、局部加权回归
  11. xmpp协议抓包_抓包工具有哪些?大佬们常用的18款抓包工具就是这些
  12. iOS比较两张图的相似度
  13. Extjs图书管理系统源码 智能化图书管理系统源码
  14. Ubuntu 16.04 利用Sakurafrp工具管理多节点多隧道ID 实现 ssh 内网穿透
  15. ZYB's Biology
  16. 测试用例方法--错误推测法
  17. html将字符串按逗号分隔,js如何截取以逗号隔开的字符串
  18. 直播软件搭建音视频开发中的视频采集
  19. 【basler】Chapter2:balser二次开发
  20. 基于SSM框架实现文件上传并插入数据库

热门文章

  1. JAVA基础篇(一)
  2. 浅谈股价预测模型:分类树算法
  3. 迅速提高社群用户活跃度,需要怎么做?
  4. 深入解析设置磁盘写保护
  5. SMAP数据产品介绍与下载方法
  6. 设置电脑保护视力的颜色
  7. Java Email——使用Java程序收发电子邮件
  8. 微信小程序全国巡回沙龙杭州站-芋头演讲详细内容及PPT
  9. react 函数组件使用了 hook 后闪屏问题的分析与解决
  10. 环信Android端实时语音视频通话时在本地实现通话录音录像