为了账号安全,请及时绑定邮箱和手机立即绑定

能不能用汇编的知识解释一下速度快的原因

dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。

正在回答

2 回答

dict的存储方式是通过hash_map存储结构,占内存大,存了value,key,next,但是查找速度快,时间复杂度为O(1)

list查找时需要遍历整个元素,越靠后的元素查找越慢,但是占内存小

1 回复 有任何疑惑可以回复我~
#1

吟游诗人0 提问者

非常感谢!
2017-05-31 回复 有任何疑惑可以回复我~

这样解释可能清楚一点,一个人在公司丢了东西要警察找东西,相当于查找某个数据。用dict相当于,出动了全部警察,翻公司所有人的东西找这个东西:用list,相当于只出动了一个警察,整个公司逐个逐个地翻,找这个数据。

5 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

能不能用汇编的知识解释一下速度快的原因

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信