文章目录
Python内置数据结构
1 List(数组,链表)
1.1 内部实现
Python List内部实现
简单地说,list有一个初始大小的连续内存空间,当内存快不够时,就会重新调整
1.2 常见操作与API
- 初始化
- 一维数组
a = [0] * m
a = [0 for i in range(m)]
- 二维数组(m,n)
a = [[0] * n for i in range(m)]
a = [[0 for i in range(n)] for j in range(m)]
错: a = [ [0] * n ] * m
- 列表a与元素x之间的操作
- 插入
- 在尾部插入 a.append(x)
- 在中间插入 a.insert(index,x) O(n)
- 在开头插入 a.insert(0,x) O(n)