数据容器可以从以下视角进行简单的分类
- 是否支持下标索引:
· 支持:列表、元组、字符串 - 序列类型
· 不支持:集合、字典
- 非序列类型是否支持重复元素:
· 支持:列表、元组、字符串 - 序列类型· 不支持:集合、字典- 非序列类型是否可以修改
· 支持:列表、集合、字典
· 不支持:元组、字符串
- 是否可以修改
·支持:列表、集合、字典·不支持:元组、字符串
- 基于各类数据容器的特点,它们的应用场景如下:
• 列表:一批数据,可修改、可重复的存储 场景• 元组:一批数据,不可修改、可重复的存储 场景• 字符串:一串字符串的存储 场景• 集合:一批数据,去重存储 场景• 字典:一批数据,可用 Key 检索 Value 的存储场景
数据容器的通用操作 - 遍历
数据容器尽管各自有各自的特点,但是它们也有通用的一些操作。
首先,在遍历上:
• 5 类数据容器都支持 for 循环遍历• 列表、元组、字符串支持 while 循环,集合、字典不支持(无法下标索引)尽管遍历的形式各有不同,但是,它们都支持遍历操作。
数据容器的通用统计功能
除了遍历这个共性外,数据容器可以通用非常多的功能方法
容器的通用转换功能
除了下标索引这个共性外,还可以通用类型转换
容器通用排序功能
通用排序功能
sorted(容器,[reverse=True])
将给定容器进行排序
注意,排序后都会得到列表 (ist) 对象