Python数据结构-序列概览

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

 
按存放的数据类型分:
容器序列:
list,tuple和collections.deque这些序列可以存放不同类型的数据
扁平序列:
str,bytes,bytearray,memoryview和array.array,这些序列只能容纳一种类型
 
容器序列存放的是它们所包含的任意类型的对象的引用;
扁平序列存放的是值而不是引用,扁平序列其实是一段连续的内存空间,但是它只能存放字符,字节和数值这种基础类型
 
按能否被修改来分类:
可变序列:
list,bytearray,array.array,collections.deque和memoryview
不可变序列:
tuple,str和bytes
可变序列(MutableSequence)和不可变序列(Sequence)的差异:
内置序列并不是直接从MutableSequence和Sequence继承来的,但是通过下图可以了解完整的序列类型包含哪些功能
 
 
 

 

posted on 2018-09-04 15:16  cherryjing0629  阅读(154)  评论(0编辑  收藏  举报

导航