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 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。