集合是 Python 中无序的唯一元素集合,常用于成员测试和消除重复。集合对象支持多种数学操作,如并集、交集、差集和对称差集。集合类包含多种内置方法,能够高效地添加、更新和删除元素,以及执行各种集合操作。
理解集合方法
集合方法提供了方便的方式来操作集合,使用户能够添加或移除元素、执行集合操作,并检查集合之间的成员关系。您可以使用 Python 的 dir()
函数查看所有可用的方法,以列出与集合类相关的所有属性和函数。此外,help()
函数提供了每个方法的详细文档。
Python 集合方法
以下是 Python 中集合的内置方法,按其功能分类。让我们探索并理解每个方法的基本功能。
添加和移除元素
以下是专门用于向集合中添加和移除元素的方法:
序号 |
方法及描述 |
1 |
set.add() 向集合中添加一个元素。 |
2 |
set.clear() 从集合中移除所有元素。 |
3 |
set.copy() 返回集合的浅拷贝。 |
4 |
set.discard() 如果元素是成员,从集合中移除该元素。 |
5 |
set.pop() 移除并返回集合中的任意元素。 |
6 |
set.remove() 从集合中移除一个元素;该元素必须是成员。 |
集合操作
这些方法执行集合操作,如并集、交集、差集和对称差集:
序号 |
方法及描述 |
1 |
set.update() 用自身和其他集合的并集更新集合。 |
2 |
set.difference_update() 从该集合中移除另一个集合的所有元素。 |
3 |
set.intersection() 返回两个集合的交集作为一个新集合。 |
4 |
set.intersection_update() 用自身和另一个集合的交集更新集合。 |
5 |
set.isdisjoint() 如果两个集合没有交集,返回 True。 |
6 |
set.issubset() 如果另一个集合包含该集合,返回 True。 |
7 |
set.issuperset() 如果该集合包含另一个集合,返回 True。 |
8 |
set.symmetric_difference() 返回两个集合的对称差集作为一个新集合。 |
9 |
set.symmetric_difference_update() 用自身和另一个集合的对称差集更新集合。 |
10 |
set.union() 返回集合的并集作为一个新集合。 |
11 |
set.difference() 返回两个或多个集合的差集作为一个新集合。 |