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() 函式可以用來建立一個無序且不重複的元素集合,並可以使用 &
和 |
運算子來取得兩個集合的交集和聯集。