5-6-Python数据类型-集合
6-1-集合(Set)的概念
存储无序、可变且唯一的元素;
集合用花括号 {} 表示,元素之间用逗号 , 分隔;
集合的主要特点是去重和高效的成员检测;
6-2-集合的语法
6-3-集合的特点
- 无序性:集合中的元素没有固定的顺序,因此不支持索引和切片。
- 唯一性:集合中的元素是唯一的,重复元素会被自动去重。
- 可变性:集合是可变的,可以添加或删除元素。
- 可哈希性:集合中的元素必须是不可变类型(如整数、字符串、元组),不能是可变类型(如列表、字典)。
- 高效性:集合基于哈希表实现,查找、插入和删除操作的时间复杂度为 O(1)。
6-4-集合的操作
1. 添加元素
- 使用 add() 方法添加单个元素。
- 使用 update() 方法添加多个元素(可以是列表、元组、集合等)。
2. 删除元素
- 使用 remove() 方法删除指定元素,如果元素不存在会抛出错误。
- 使用 discard() 方法删除指定元素,如果元素不存在不会抛出错误。
- 使用 pop() 方法随机删除并返回一个元素。
- 使用 clear() 方法清空集合。
3. 集合运算
- 并集:| 或 union()
- 交集:& 或 intersection()
- 差集:- 或 difference()
- 对称差集:^ 或 symmetric_difference()
4. 集合比较
- 子集 :<= 或 issubset()
- 真子集 :<
- 超集 :>= 或 issuperset()
- 真超集:>
5. 成员检测
- 使用 in 关键字检测元素是否在集合中。
6.集合的常用函数
1. len()
- 返回集合中元素的个数。
2. copy()
- 返回集合的浅拷贝。
3. isdisjoint()
- 判断两个集合是否没有交集。
7.集合的应用场景
去重
成员检测
集合运算
8.总结
- 集合是无序、可变的容器,元素唯一。
- 支持添加、删除、集合运算等操作。
- 常用函数包括 add()、remove()、union()、intersection() 等。
- 适用于去重、成员检测和集合运算等场景。