Python 中的 set() 函式

Python 中的 set() 函式可以用來建立一個無序且不重複的元素集合。它可以接受任何序列型別(如列表、元組、字串),並將其轉換為一個 set。

使用 set() 建立集合

要建立一個 set,可以使用 set() 函式,並將序列型別的資料傳入:

# 建立一個列表
list_data = [1, 2, 3, 4, 5]

# 將列表轉換為集合
set_data = set(list_data)

# 印出集合
print(set_data)

執行結果:

{1, 2, 3, 4, 5}

可以看到,執行 set() 函式後,原本的列表資料被轉換為一個集合,且重複的元素被移除了。

集合的操作

集合的操作可以分為兩種:交集(intersection)和聯集(union)。

交集

交集指的是兩個集合中共同存在的元素,可以使用 & 運算子來取得兩個集合的交集:

# 建立兩個集合
set_a = set([1, 2, 3, 4, 5])
set_b = set([3, 4, 5, 6, 7])

# 取得兩個集合的交集
set_intersection = set_a & set_b

# 印出交集
print(set_intersection)

執行結果:

{3, 4, 5}

聯集

聯集指的是兩個集合中所有的元素,可以使用 | 運算子來取得兩個集合的聯集:

# 建立兩個集合
set_a = set([1, 2, 3, 4, 5])
set_b = set([3, 4, 5, 6, 7])

# 取得兩個集合的聯集
set_union = set_a | set_b

# 印出聯集
print(set_union)

執行結果:

{1, 2, 3, 4, 5, 6, 7}

結論

Python 中的 set() 函式可以用來建立一個無序且不重複的元素集合,並可以使用 &| 運算子來取得兩個集合的交集和聯集。

Categorized in:

Tagged in: