Python学习之路-集合的运算

简介: 开发者学堂课程,了解Python语言的基本特性、编程环境的搭建、语法基础、算法基础等,了解Python的基本数据结构,对Python的网络编程与Web开发技术具备初步的知识,了解常用开发框架的基本特性,以及Python爬虫的基础知识。课程地址:https://developer.aliyun.com/learning/course/600/detail/8720

一、 集合的运算

在中学我们学习过,以属于 A 或属于B 的元素为元素的集合称为 A 与 B 的并集,以属于A 且属于 B 的元素为元素的集合称为 A 与 B 的交集,所有属于 A 且不属于 B 的元素构成的集合,叫做集合 A 减集合 B。这些运算在 Python 中也是可以进行的。

1.&交集运算

在对集合做运算时,不会影响原来的集合,而是将返回一个运算结果

# 创建两个集合s={1,2,3,4,5}
s2={3,4,5,6,7}
result=s&s2print(result)

得到的结果是:{3, 4, 5}

2.| 并集运算

# 创建两个集合s={1,2,3,4,5}
s2={3,4,5,6,7}
result=s|s2print(result)

得到的结果是:{1, 2, 3, 4, 5, 6, 7}

3. - 差集

# 创建两个集合s={1,2,3,4,5}
s2={3,4,5,6,7}
result=s-s2# 差集,只找s集合里有的print(result)

得到的结论是:{1, 2}

4.^ 异或集,获取只在一个集合中出现的元素

# 创建两个集合s={1,2,3,4,5}
s2={3,4,5,6,7}
result=s^s2print(result)

得到的结论是:{1, 2, 6, 7}

5.<= 检查一个集合是不是另一个集合的子集,若 A 集合中的元素全部都在 B 集合中出现,A 集合就是 B 集合的子集,B 集合就是 A 集合的超集。如果两个子集完全相同,他们也互为子集和超集的关系。

# 创建两个集合s={1,2,3}
s2={1,2,3,4,5,6,7}
result=s<=s2print(result)

返回True,说明s是s2的子集

6. >= 检查一个集合是否是另一个集合的超集

# 创建两个集合s={1,2,3}
s2={1,2,3,4,5,6,7}
result=s>=s2print(result)

返回False

7. > 检查一个集合是否是另一个集合的真超集

如果超集s2中含有子集s中的所有元素,并且s2中还有s中没有的元素,则s2是s的真超集,s是s2a真子集

相关文章
|
1天前
|
SQL 小程序 数据库连接
【Python学习】Python基础必背的内容
【Python学习】Python基础必背的内容
14 1
|
2天前
|
Python
Python深入学习教程
Python深入学习教程
|
2天前
|
JavaScript PHP 网络架构
Python学习技巧及方法总结
Python学习技巧及方法总结
|
2天前
|
存储 数据挖掘 Python
使用Python集合高效统计Excel数据
使用Python集合高效统计Excel数据
14 7
|
9天前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
|
12天前
|
存储 索引 Python
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
|
12天前
|
存储 Python 容器
Python零基础入门-5 数据结构(集合和字典)
Python零基础入门-5 数据结构(集合和字典)
|
15天前
|
机器学习/深度学习 算法 Serverless
利用无穷级数逼近计算幂运算与开根号——Python实现
使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
|
17天前
|
机器学习/深度学习 人工智能 数据挖掘
从零开始学习Python编程语言
本文将介绍Python编程语言的基础知识和学习路径,帮助初学者快速入门,并为进阶学习提供指引。首先,我们将讨论Python的特点和应用领域,然后深入探讨Python的基础语法、常用数据类型和控制流程,最后介绍如何利用Python进行简单的编程实践。