从本篇文章开始,将介绍python提供的常用数据结构。
这些数据结构从不同的维度可以进行不同的划分。
按可变性划分:
-
可变数据结构:list,dict,set,bytearray
-
不可变数据结构:tuple,string,bytes
按是否可以存储不同类型的元素划分:
-
扁平数据结构:string,bytes,bytearray
-
容器数据结构:list,dict,set,tuple
后面将会陆续从序列,集合,映射,可调用对象这4类来逐一介绍。
介绍list之前,我们有必要了解一下什么是序列.
之所以称为序列,是因为它们都有以下特性.
-
能够通过索引来进行顺序访问
-
内置的函数len()可以返回序列的长度。如果序列的长度为n,则可以通过0....n-1来访问每个元素
-
支持切片操作a[i:j]
-
序列类型有string,tuple,bytes,list,bytearray几种
好了,地基打好了,我们开始学习序列中的首个类型: