一、 集合的运算
在中学我们学习过,以属于 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真子集