2.1 集合及其特性
集合是一種特殊的數據集合,幫助儲存獨特的元素。簡單來說,集合就像個籃子,只能放入不重複的物品。如果你試圖放入已經在裡面的東西,籃子只會忽略這個動作。
集合的主要特性
唯一性:
在集合中,每個元素都是唯一的。如果你加入一個已存在於集合中的元素,它不會被重複加入。
無序性:
與列表不同,集合中的元素沒有特定的順序。這意味著 你無法透過索引訪問元素。
可變性:
集合是可變的——可以添加和刪除元素,但集合中的元素必須是不可變的(例如數字、字串或元組)。
2.2 在 Python 中創建集合
讓我們看看在 Python 中創建集合的所有方式,以便你擁有完整的工具集來進行操作。
使用大括號
創建集合最常見的方法是使用大括號 {}。就像使用元組和列表一樣,只需要在括號裡列出元素:
fruit_set = {"apple", "banana", "cherry"}
print(fruit_set) # 輸出: {"banana", "cherry", "apple"}
元素可以是不同類型,但每個元素必須是唯一的。
fruit_set = {"apple", 1, 3.25}
print(fruit_set) # 輸出: {1, "apple", 3.25}
使用函數 set()
函數 set() 可以用來從其他可迭代物件(如列表、字串或元組)創建集合。
從列表創建
list_to_set = set([1, 2, 3, 4, 4, 5])
print(list_to_set) # 輸出: {1, 2, 3, 4, 5}
從字串創建
string_to_set = set("hello")
print(string_to_set) # 輸出: {"h", "e", "l", "o"}
從元組創建
tuple_to_set = set((1, 2, 3, 4, 5))
print(tuple_to_set) # 輸出: {1, 2, 3, 4, 5}
從另一個集合創建
你可以從另一個集合創建集合,這對於創建副本很有用。
original_set = {"apple", "banana", "cherry"}
new_set = set(original_set)
print(new_set) # 輸出: {"banana", "cherry", "apple"}
空集合
創建空集合使用 set() 函數。注意,使用大括號 {} 會創建一個空字典 (dictionary),而不是集合。
empty_set = set()
print(empty_set) # 輸出: set()
2.3 方法列表
Python 中的集合有一組方法來有效管理數據集合。以下是一些 set 類的常用方法:
| 方法 | 描述 |
|---|---|
add() |
添加元素到集合中 |
remove() |
從集合中刪除元素,若元素不存在則報錯 |
discard() |
從集合中刪除元素,不報錯即使元素不存在 |
pop() |
刪除並返回隨機元素,若集合為空則報錯 |
clear() |
刪除集合中的所有元素 |
union() |
返回集合的聯集 |
intersection() |
返回集合的交集 |
difference() |
返回集合的差集 |
symmetric_difference() |
返回集合的對稱差集 |
update() |
將另一個集合或可迭代物件的元素添加到當前集合中 |
接下來我們會詳細說明這些方法的使用細節,甚至更多。
GO TO FULL VERSION