1. 集合的定义
在 Python 中,集合
是一个无序的不重复元素的集合。它是用 {}
或 set()
函数创建的。集合用于去除重复项,同时支持数学上的集合运算。
示例:
1 | # 使用大括号定义集合 |
2. 集合的基本操作
2.1 添加元素
用 add()
方法向集合中添加单个元素。
示例:
1 | my_set = {1, 2, 3} |
2.2 删除元素
用 remove()
或 discard()
方法删除集合中的元素。
remove()
方法:如果元素不存在,将引发KeyError
。discard()
方法:如果元素不存在,不会引发错误。
示例:
1 | my_set = {1, 2, 3} |
2.3 清空集合
使用 clear()
方法可以清空集合中的所有元素。
示例:
1 | my_set = {1, 2, 3} |
2.4 结合与交集
使用 union()
或 |
运算符可以得到两个集合的并集,使用 intersection()
或 &
运算符可以得到交集。
示例:
1 | set_a = {1, 2, 3} |
2.5 差集与对称差集
使用 difference()
或 -
运算符可以获得一个集合与另一个集合的差集。使用 symmetric_difference()
或 ^
运算符可以获得对称差集。
示例:
1 | set_a = {1, 2, 3} |
3. 集合的其他特性
- 集合是可变的,但集合中的元素必须是不可变的(例如,不能包含列表)。
- 集合支持集合运算,且返回的新集合是无序的且不重复的。
示例:
1 | # 集合中包含的是不可变的元素 |
4. 总结
集合是 Python 中一种非常有用的数据结构,它具有以下特性:
- 无序:集合中的元素没有特定的顺序。
- 唯一性:集合中的每个元素都是唯一的,自动去重。
- 高效性:集合的成员资格测试(如
in
关键字)平均时间复杂度为 O(1)。
通过学习集合的定义与操作,你可以更好地掌握 Python 的数据结构。对集合的理解能帮助你在处理数据集、去重等场景时提供更优雅的解决方案。