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

总体来说用d.items()比d.iteritems()快吗

记得dict的最后一章有这么一段:‘’不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。‘’
我理解的是快速运行会以占用更大的内存为代价
而d.items()生成的是list,占用更大的内存,所以会更慢是嘛?
也不知道是不是理解错,运行速度和占用内存到底有没有关系呢?


正在回答

3 回答

我理解是,list是有序的容器,查找的时候要指定下标,遍历的时候,如果要查找的元素在最后一位,那它就要遍历完整个列表才能找到。所以查找速度慢。

但是dict就不一样。它可以指定key来找,一找一个准

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

我的理解是  dict是无序的,那么dict只需要关注内容的内存的储存地址,每一次查找相当于一般的变量查找。而且list是有序的,必须要单独划一个独特的存储地址,查找也必须按顺序逐一对比,所以比较慢

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

d.items()会生成新的list而占据内存,通过list的描述来看是查找速度慢的,而d.iteritems()不转换成list,而是在转换过程中不断给出tuple,所以整体来说还是dict的属性,查找速度快。

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

举报

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

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

进入课程

总体来说用d.items()比d.iteritems()快吗

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