3.4.3 集合运算

更新于 2026年10月10日 版权声明
3.4.3 集合运算

根据数学集合知识可知,集合运算包括并集、交集、差集等,这里通过Python来实现。

三酷猫水果店里进货11个苹果,其中加菲猫买了6个冰心苹果、2个红富士苹果;凯蒂猫买了2个红富士苹果、1个国光苹果,如图3.1所示。由此,加菲猫集合了8个苹果,凯蒂猫集合了3个苹果。

图示

图3.1 苹果集合

用集合表示如下:

图示

1.并集(A)

在数学中并集就是集合A与B的所有元素和(把重复元素看成一个元素)。

如图3.2所示,集合A有8个冰心苹果,集合B有2个红富士苹果和1个国光苹果,它们的并集有9个苹果(去掉重复的红富士1号和红富士2号)。

图示

图3.2 并集关系

集合对象提供了union( )方法,实现2个集合的并集运算,用Python实现并集运算,示例如下:

图示

2.交集(A∩B)

在数学中A与B交集就是包含A与B中都包含的元素。

图3.3所示的为集合A与集合B之间的交集关系,中间2个红富士苹果是交集的结果。

图示(https://www.daowen.com)

图3.3 交集关系

集合对象自带intersection( )方法,用于运算两个集合的交集。图2.8所示的集合A、B的交集运算代码示例如下:

图示

3.差集(A-B)

数学中集合A与B的差集就是包含在集合A中,但不包含在集合B中的元素。

图3.4所示的为集合A与B的差集,得到A剩余6个冰心苹果。这就是A-B的差集运算结果。

图示

图3.4 差集关系(结果为左边浅蓝色部分)

集合对象自带difference( )方法,用于运算两个集合的差集,示例如下:

图示

4.并集、交集、差集运算,使用运算符方法

集合对象除了提供对应方法用于进行集合运算外,还提供集合运算符进行集合运算,其等价关系如下。

并集符号:|等价于union( )方法;

交集符号:&等价于intersection( )方法;

差集符号:-等价于difference( )方法。

图示

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)