python两种内置数据类型(列表list和字典dict)上各个操作的大O数量级

python两种内置数据类型(列表list和字典dict)上各个操作的大O数量级

1.对比list和dict操作

在这里插入图片描述

2.list列表数据类型常用操作性能

(1)按索引取值和赋值(v=a[i],a[i]=v)

由于列表的随机访问特性,这两个操作执行时间与列表大小无关,均为O(1)

(2)列表增长,可以选择append()和“+”

list.append(v),执行时间是O(1)
lst=lst+[v],执行时间是O(n+k),其中k是被加的列表长度。
在这里插入图片描述

3.dict字典数据类型常用操作性能

字典与列表不同,根据关键码(key)找数据项,而列表是根据位置(index)。
最常用的操作取值get和赋值set,其性能均为O(1);另一个重要操作contains(in)是判断字典中是否存在某个关键码(key),这个性能也是O(1)
在这里插入图片描述

python官方的算法复杂度网站

https://wiki.python.org/moin/TimeComplexity

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值