假設你有一份名單,其中有人重複出現:
students = ["Allen", "Lily", "Tom", "Lily", "Allen"]
如果你要知道有哪些獨一無二的學生名字,集合(Set)就能幫上忙。
特點:
不會有重複元素
沒有順序(無法用索引存取,如 students[0] 會錯誤)
集合最強大的地方,就是能像數學一樣做交集、聯集、差集。
3. 集合的數學運算
A = {"apple", "banana", "cherry"}
B = {"banana", "cherry", "durian"}
print(A | B) # 聯集: {'apple', 'banana', 'cherry', 'durian'}
print(A & B) # 交集: {'banana', 'cherry'}
print(A - B) # 差集: {'apple'}
print(B - A) # 差集: {'durian'}
這特別適合用在去除重複資料、比對兩份清單。
班級名單比對
一個班的學生名單 A
出席的學生名單 B
A - B → 缺席的學生名單
學會了集合(Set)的特性與應用:去除重複、數學運算、比對資料。
明天,將開始探索檔案操作(File Handling),學會如何讓程式讀寫檔案,把資料存起來或取出來,進一步讓程式可以記憶。