【Python入门教程】第45篇 集合的并集
本篇我们介绍一下如何利用集合的 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篇 集合的并集相关推荐
- python实现登录支付宝收能量_适合零基础人群学习的Python入门教程
适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...
- python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结
原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...
- Linux Capabilities 入门教程--进阶实战篇
该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用
学习目标 了解什么是开发环境 了解python语言的环境安装 了解python语言编程的编辑器工具 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 >--(一)既然你选 ...
- python入门教程(非常详细)-菜鸟学Python入门教程大盘点|7个多月的心血总结
原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...
- Python入门教程详解
Python入门教程 目录 1. 简介 2. 安装 3. 基本语法 4. 数据类型 5. 条件语句 6. 循环 7. 函数 8. 模块 9. 异常处理 10. 文件输入输出 1. 简介 Python是 ...
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型
学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...
- 小学生python入门-极度舒适的全套 Python 入门教程,小学生看了也能学会
编程几乎已经成为现代人的一门必修课,特别是 Python ,不仅长期霸占编程趋势榜.薪资榜第一,还屡屡进入小学教材,甚至成为浙江省信息技术高考项目-- 今天,小编带来了一门极度舒适的 Python 入 ...
- python入门教程收藏_python入门教程:超详细保你1小时学会Python,快来收藏看看...
简介:简介(转发文章+私信[Python]获取资料方式)1.Hello world安装完Python之后,打开IDLE(Python GUI) ,该程序是Python语言解释器,你写的语句能够立即运行 ...
- [Qt教程] 第45篇 进阶(五)Qt样式表
[Qt教程] 第45篇 进阶(五)Qt样式表 楼主 发表于 2013-9-13 15:43:55 | 查看: 329| 回复: 1 Qt样式表 版权声明 该文章原创于Qter开源社区 导语 一个完善 ...
最新文章
- 转载,大佬关于虚拟内存与物理内存关系讲解。
- POJ 3628 Bookshelf 2 (01背包)
- 周梁伟:聊天室架构 如何跳出传统思维来设计?
- Asp.Net生命周期的详解
- C++关于getline()和getchar()的小点
- 自定义控件-实现TextBox的禁止粘贴
- Dubbo面试 - dubbo的工作原理
- 蘑菇街更新招股书:Q3亏1.8亿 IPO后陈琪有79%投票权
- thinkphp 个别字段无法更新_ThinkPHP setField 方法更新个别字段的值
- 常见面试算法:回归、岭回归、局部加权回归
- xmpp协议抓包_抓包工具有哪些?大佬们常用的18款抓包工具就是这些
- iOS比较两张图的相似度
- Extjs图书管理系统源码 智能化图书管理系统源码
- Ubuntu 16.04 利用Sakurafrp工具管理多节点多隧道ID 实现 ssh 内网穿透
- ZYB's Biology
- 测试用例方法--错误推测法
- html将字符串按逗号分隔,js如何截取以逗号隔开的字符串
- 直播软件搭建音视频开发中的视频采集
- 【basler】Chapter2:balser二次开发
- 基于SSM框架实现文件上传并插入数据库