集合(Set)是一種特殊的資料結構,裡面的元素「不重複」而且「沒有順序」。這讓它非常適合用來處理需要重複或快速判斷成員是否存在的情境,例如:計算文章裡有多少不同的單字,或檢查某個值是否在一個集合中。
集合用大括號 {} 表示,也可以用 set() 建立:
fruits = {"apple", "banana", "cherry"}
print(fruits) # {'apple', 'banana', 'cherry'}
# 用 set() 從 list 建立
nums = set([1, 2, 2, 3, 4, 4])
print(nums) # {1, 2, 3, 4} (自動去掉重複)
集合支援數學裡的「交集、聯集、差集」:
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # 聯集 → {1, 2, 3, 4, 5}
print(a & b) # 交集 → {3}
print(a - b) # 差集 → {1, 2}
print(a ^ b) # 對稱差集 → {1, 2, 4, 5}
s = {"apple", "banana"}
s.add("cherry") # 新增元素
s.remove("banana") # 移除元素(若不存在會報錯)
s.discard("pear") # 移除元素(不存在也不會報錯)
print("apple" in s) # 判斷元素是否存在 → True
寫一個程式,讓使用者輸入兩句話,請你:把每句話分割成單字(用空白分隔)轉換成集合
印出: