8.1 操作符和方法表
Python语言支持操作符重载,这意味着对对象的操作不仅可以通过方法,还可以通过操作符来进行,比如:+, -, *, /, | 等。
set(集合)类重载了所有可能的操作符,所以操作集合非常简单,就像数学中处理集合一样。
这些操作符的表格如下:
| 操作符 | 方法 | 描述 |
|---|---|---|
| |
union() |
返回两个集合的并集。 |
& |
intersection() |
返回集合的交集(只有共同的元素)。 |
- |
difference() |
返回集合的差集(仅在第一个集合中的元素)。 |
^ |
symmetric_difference() |
返回集合的对称差(仅在一个集合中但不在两个集合中的元素)。 |
<= |
issubset() |
检查一个集合是否为另一个集合的子集。 |
< |
issubset() |
检查一个集合是否为另一个集合的真子集(严格子集)。 |
>= |
issuperset() |
检查一个集合是否为另一个集合的超集。 |
> |
issuperset() |
检查一个集合是否为另一个集合的真超集(严格超集)。 |
== |
__eq__() |
检查集合是否相等(包含相同的元素)。 |
!= |
__ne__() |
检查集合是否不相等(包含不同的元素)。 |
使用操作符处理集合非常方便,你马上就会体验到。
8.2 通过操作符处理集合
并集 (OR)
| 操作符 | | 使用 union() 函数 |
|---|---|
|
|
交集 (AND)
| 操作符 & | 使用 intersection() 函数 |
|---|---|
|
|
差集 (DIFFERENCE)
| 操作符 - | 使用 difference() 函数 |
|---|---|
|
|
对称差 (SYMMETRIC DIFFERENCE)
| 操作符 ^ | 使用 symmetric_difference() 函数 |
|---|---|
|
|
奇怪的是,没有地方使用 + 或 * 操作符,但俗话说得好,开发者才是老板。Python语言的开发者这样决定了,他们肯定有他们的道理。
GO TO FULL VERSION