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 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。