Python内置数据结构

Python标准库中用C实现了丰富的序列类型:

容器序列:

list、tuple、collections.deque等,这些序列能够存放不同的数据类型。容器序列包含的是任意类型对象的引用。

扁平序列:

str、bytes、bytearray、memoryview、array.array,这些序列只能容纳一种类型的数据。扁平序列存放的是值。

序列类型按照能否改变也可以分为可变序列(MutableSequence)和不可变序列(Sequence)。

可变序列:

list、bytearray、array.array、collections.deque和memoryview。

不可变序列:

tuple、str、bytes。

其继承关系如下:

而对于dict和其它类似类型(范映射类型)的基类定义如下: