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 资源
通过相关的交互式教程、备忘单和代码比较来扩展您的知识。