数据容器简单分类:
- 是否支持下标索引
- 支持(序列类型):列表(list)、元组(tuple)、字符串(str)
- 不支持(非序列类型):集合(set)、字典 (dict)
- 是否支持重复元素:
- 支持(序列类型):列表(list)、元组(tuple)、字符串(str)
- 不支持(非序列类型):集合(set)、字典(dict)
- 是否可以修改
- 支持:列表(list)、集合(set)、字典(dict)
- 不支持:元组(tuple)、字符串(str)
使用场景:
- 列表(list):一批数据,可修改、可重复的存储场景
- 元组(tuple):一批数据,不可修改、可重复的存储场景
- 字符串(str):一串字符串的存储场景
- 集合(set):一批数据,去重存储场景
- 字典(dict):一批数据,可用Key检索Value的存储场景
列表(list) | 元组(tuple) | 字符(str) | 集合(set) | 字典(dict) | |
元素数量 | 支持多个 | 支持多个 | 支持多个 | 支持多个 | 支持多个 |
元素类型 | 任意 | 任意 | 仅字符 | 任意 | Key:Value Key:除字典外任意类型 Value:任意类型 |
下标索引 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
重复元素 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
可修改性 | 支持 | 不支持 | 不支持 | 支持 | 支持 |
数据有序 | 是 | 是 | 是 | 否 | 否 |
使用场景 | 可修改、可重复的一批数据记录场景 | 不可修改、可重复的一批数据记录场景 | 一串字符串的记录场景 | 一不可重复的数据记景 | 以Key检索Value的数据记录场景 |
数据容器的通用操作
遍历
计算 len(容器)
最大值 max(容器)
最小值 min(容器)
字符串大小的比较:
根据ASCII表进行比较
容器的通用转换功能
注意:字典转换为其他类型时,除去str类型,都会丢失注意:字典转换为其他类型时,除去str类型,都会丢失Value值
容器的通用排序功能
注意:字典在排序后会丢失Value值
排序的结果会变为列表对象,默认从小到大
反向排序是(降序):sorted(容器,[reverse = True]) # reverse 是反转的意思