Python 設定方法備忘單

Python 集合操作的完整指南。了解如何新增、刪除和執行數學集合運算,例如並集和交集。

修改集合

在集合中插入、刪除或清理元素的常用方法。

方法/功能文法描述
add()my_set.add(item)將一個元素加入集合中。如果元素已經存在則沒有效果。
remove()my_set.remove(item)刪除指定元素。如果未找到該元素,則引發 KeyError。
discard()my_set.discard(item)刪除指定元素(如果存在)。如果未找到,則不會引發錯誤。
pop()my_set.pop()從集合中刪除並傳回任意元素。如果為空則引發 KeyError。
clear()my_set.clear()從集合中刪除所有元素,將其留空。

數學集合運算

比較集合或計算交集、並集和差集的運算。

方法/功能文法描述
union()set1.union(set2)傳回一個新集合,其中包含兩個集合中的所有唯一元素。
intersection()set1.intersection(set2)傳回一個新集合,其中包含兩個集合共有的元素。
difference()set1.difference(set2)傳回一個新集合,其中包含 set1 中的元素,但不包含 set2 中的元素。
symmetric_difference()set1.symmetric_difference(set2)傳回 set1 或 set2 中的元素,但不能回傳兩者。
issubset()set1.issubset(set2)如果 set1 的所有元素都在 set2 中,則傳回 True。
issuperset()set1.issuperset(set2)如果 set2 的所有元素都在 set1 中,則傳回 True。

互動式簡報腳本

run_all_cheat_methods.py
在編輯器中執行
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

常見問題解答

刪除()和丟棄()有什麼差別?

如果元素不存在,remove() 會引發 KeyError,而discard() 不執行任何操作並成功終止。

集合可以包含可變元素嗎?

不可以,集合中的元素必須是可散列的(不可變的),因此您不能在集合中儲存清單或字典。

相關主題

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。