CodeGym /課程 /Python SELF TW /Python 中的集合

Python 中的集合

Python SELF TW
等級 9 , 課堂 2
開放

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() 將另一個集合或可迭代物件的元素添加到當前集合中

接下來我們會詳細說明這些方法的使用細節,甚至更多。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION