开发者学堂课程【Python 语言基础 2:列表、元组、字典、集合:集合的运算】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/600/detail/8720
集合的运算
一、 集合的运算
在中学我们学习过,以属于 A 或属于B 的元素为元素的集合称为 A 与 B 的并集,以属于A 且属于 B 的元素为元素的集合称为 A 与 B 的交集,所有属于 A 且不属于 B 的元素构成的集合,叫做集合 A 减集合 B。这些运算在 Python 中也是可以进行的。
首先来创建两个集合。
s = {1,2,3,4,5}
s2 = {3,4,5,6,7}
1.& 交集运算
s & s2
print(s ,s2)
在对集合做运算时,不会影响原来的集合,而是将返回一个运算结果。故输出结果为 {1,2,3,4,5} {3,4,5,6,7}
result=s & s2
print(‘result=’,result)
输出结果为
result={3,4,5}
2.| 并集运算
result=s | s2
print(‘result=’,result)
输出结果为 result={1,2,3,4,5,6,7}
1. - 差集
result=s | s2
print(‘result=’,result)
输出结果为 result={1,2}
2. ^ 异或集,获取只在一个集合中出现的元素
result=s ^ s2
print(‘result=’,result)
输出结果为 result={1,2,6,7}
3. <= 检查一个集合是不是另一个集合的子集,若 A 集合中的元素全部都在 B 集合中出现,A 集合就是 B 集合的子集,B 集合就是 A 集合的超集。如果两个子集完全相同,他们也互为子集和超集的关系。
a={1,2,3}
b={1,2,3,4,5}
result = a <= b
print(‘result=’,result)
输出结果为result=TRUE
a={1,2,3}
b={1,2,3}
result = a <= b
print(‘result=’,result)
输出结果为result=TRUE
4. < 检查一个集合是不是另一个集合的真子集,若 B 集合中有 A 集合所有的元素,且 A 集合是 B 集 合的真子集,则 A 就 是 B 的真子集,B 就是 A 的超子集。
a={1,2,3}
b={1,2,3,4,5}
result = a < b
print(‘result=’,result)
输出结果为 result=TRUE
a={1,2,3}
b={1,2,3}
result = a < b
print(‘result=’,result)
输出结果为 result=FALSE
5. >= 检查一个集合是否是另一个集合的超集
6. > 检查一个集合是否是另一个集合的真超集