【Python入门教程】第45篇 集合的并集
2022/2/7 20:17:17
本文主要是介绍【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 | s2 print(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篇 集合的并集的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-06Python编程基础教程
- 2024-09-05Python编程入门:从基础到实践
- 2024-09-05python的<class 'bytearray'>可以处理成字符串吗-icode9专业技术文章分享
- 2024-09-03python安装 requirements.txt里的扩展步骤方法-icode9专业技术文章分享
- 2024-08-25【python教程】打包和发布自己的项目,让别人去pip
- 2024-08-25【Python爬虫】批量爬取图片的简单案例
- 2024-08-22【整理快速通道】python语法import速查
- 2024-08-20Python 基础教程
- 2024-08-16Jupyter入门:从零开始的Python数据分析之旅
- 2024-08-16Matplotlib入门:轻松绘制Python数据可视化图表