本章概要:
第6章 组合数据类型
- 6.1 集合类型及操作
- 6.2 序列类型及操作
- 6.3 实例9: 基本统计值计算
- 6.4 字典类型及操作
- 6.5 模块5: jieba库的使用
- 6.6 实例10: 文本词频统计
一、集合类型定义
集合是多个元素的无序组合
- 集合类型与数学中的集合概念一致
- 集合元素之间无序,每个元素唯一,不存在相同元素
- 集合元素不可更改,不能是可变数据类型
- 集合用大括号 {} 表示,元素间用逗号分隔
- 建立集合类型用 {} 或 set()
- 建立空集合类型,必须使用set()
example:
>>> A = {"python", 123, ("python",123)} #使用{}建立集合
{123, 'python', ('python', 123)}
>>> B = set("pypy123") #使用set()建立集合
{'1', 'p', '2', '3', 'y'}
>>> C = {"python", 123, "python",123}
{'python', 123}
二、集合操作符
数学中的集合间运算:
python里的6种集合操作符
另有4个增强操作符
example:
三、集合处理方法
example:
四、集合类型应用场景
包含关系比较
example:
数据去重:集合类型所有元素无重复
example:
单元小结:
- 集合使用{}和set()函数创建
- 集合间操作:交(&)、并(|)、差(-)、补(^)、比较(>=<)
- 集合类型方法:.add()、.discard()、.pop()等
- 集合类型主要应用于:包含关系比较、数据去重