list & dict——Python数据结构

2020-04-07  本文已影响0人  RayRaymond
list与dic的操作

list常用操作性能

list常用操作的算法复杂度

1. 取值、赋值

取值 v = a[i] ,赋值 a[i] = v 均为 O(1) 复杂度

2. 列表增长

liist.append(v) 为 O(1)
liist = liist + liist2 为 O(n+k), k 为 liist2 的长度

3. 列表生成

l = []
for i in range(100):
  l = l + [i]
l = []
for i in range(100):
  l.append(i)
l = [i for i in range(100)]
l = [i for i in range(100)]

dict常用操作性能

dict 取值操作通过 key 查找实现,不同于 list 通过 index 查找

dict常用操作算法复杂度
上一篇 下一篇

猜你喜欢

热点阅读