5.1 添加元素
在 Python 中修改集合其實很簡單:實際上只有三個操作:添加元素到集合,從集合中刪除元素,以及檢查集合中是否存在某個元素。
要添加一個元素到集合中,使用 方法 add()
。如果元素不存在於集合中,這個方法會將其添加。若元素已存在,則集合將保持不變。
例子:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 輸出: {1, 2, 3, 4}
在這個例子中,元素 4 被添加進集合 my_set
。如果我們嘗試添加一個已存在的元素,例如 2,集合將不會改變:
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # 輸出: {1, 2, 3, 4}
5.2 添加多個元素
要添加多個元素到集合中,使用 方法 update()
。此方法接受任何可迭代對象(如列表, 元組, 字符串等)並將其所有元素添加到當前集合中。如果任何元素已經存在於集合中,則不會重複添加。
從列表中添加元素的例子
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # 輸出: {1, 2, 3, 4, 5, 6}
在這個例子中,列表 [4, 5, 6] 的所有元素被添加進集合 my_set
。
從元組中添加元素的例子
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # 輸出: {1, 2, 3, 4, 5, 6}
從字符串中添加元素的例子
字符串中的每個字符將作為單獨的元素添加到集合中。
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # 輸出: {'a', 'b', 'c', 'd', 'e', 'f'}
從另一個集合中添加元素
方法 update()
也可以接受另一個集合作為參數。第二個集合的所有元素將被添加到第一個集合中。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # 輸出: {1, 2, 3, 4, 5}
5.3 實際應用
以下是一些在現實生活中使用集合的好例子。
刪除重複項
集合自動刪除重複項,因此在處理包含重複元素的列表時非常有用。
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # 輸出: {1, 2, 3, 4, 5}
合併數據
集合可以用來合併來自多個來源的數據,同時保持元素的唯一性。
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # 輸出: {'apple', 'banana', 'cherry', 'date'}
GO TO FULL VERSION