第零章 学前准备
第一章 数据结构 – 基本数据类型
第一章 数据结构 – 字符串
第一章 数据结构 – 列表、元组和切片
第一章 数据结构 – 字典
第一章 数据结构 – 集合
第一章 – 数组、队列、枚举
第一章 数据结构 – 序列分类
第一章 数据结构 – 序列分类
1.4 序列分类
1.4.1 容器序列与扁平序列
容器序列存放的是它们所包含的任意类型的对象的引用,而扁平序列里存放的是值而不是引用。换句话说,扁平序列其实是一段连续的内存空间。由此可见扁平序列其实更加紧凑,但是它里面只能存放诸如字符", "字节和数值这种基础类型。
- 容器序列:
list
、tuple
和collections.deque
这些序列能存放不同类型的数据。 - 扁平序列:
str
、bytes
、bytearray
和array.array
,这类序列只能容纳一种类型。
1.4.2 可变序列和不可变序列
序列类型还能按照能否被修改来分类。
- 可变序列:
list
、bytearray
、array.array
、collections.deque
。 - 不可变序列:
tuple
、str
和bytes
。