在 Python 中,對於集合之間可以直接用符號進行操作
範例1: 交集/聯集/差集/對稱差集
當給定以下集合:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
這些操作的說明和結果如下:
ii
-
交集(
&
):返回兩個集合中共同的元素- 也可以使用
intersection()
- 範例:
set1 & set2
->{3}
- 也可以使用
-
聯集(
|
):返回包含兩個集合中所有元素的集合- 也可以使用
union()
- 範例:
set1 | set2
->{1, 2, 3, 4, 5}
- 也可以使用
-
差集(
-
):返回存在於第一個集合中但不存在於第二個集合中的元素的集合- 也可以使用
difference()
- 範例:
set1 - set2
->{1, 2}
- 也可以使用
-
對稱差集(
^
):返回存在於一個集合中但不同時存在於兩個集合中的元素的集合(即非共同元素的集合)- 也可以使用
symmetric_difference()
- 範例:
set1 ^ set2
->{1, 2, 4, 5}
- 也可以使用
範例2: 子集/嚴格子集
假設有以下兩個集合:
set3 = {1, 2, 3, 4}
set4 = {2, 3}
-
包含(
>=
):如果第一個集合包含第二個集合的所有元素,則返回True,否則返回False。- 範例:
set3 >= set4
->True
,因為set3
包含了set4
的所有元素。
- 範例:
-
嚴格包含(
>
):如果第一個集合包含第二個集合的所有元素且第一個集合的元素數量大於第二個集合,則返回True,否則返回False。- 範例:
set3 > set3
->False
,因為set3
是包含了set3
的所有元素,但並且元素數量相等。
- 範例:
範例程式: