python 字典和元组遍历速度哪个快
郭昊航 | 浏览(27207)
分享 | 2017-05-18 10:17
我要回答 已有1个回答
关注问题
郭悦淋
2017-05-18

当然是元组了,元组就相当于数组,直接按照索引去取元素。而字典是按照key去取元素(类似于hash表),速度当然比不上元组了。下面的测试可以提供一些直观的感觉。$python-mtimeit-s'a=dict(a=12,b=13,c=14)''fork,vina.items():''pass'1000000loops,bestof3:0.391usecperloop$python-mtimeit-s'a=(12,13,14)''forvina:''pass'10000000loops,bestof3:0.12usecperloop可以看到遍历同样是三个元素的dict的时间大致上是tuple的3倍左右。 (实际上这个时间包括了创建 dict 和 tuple 的时间,创建dict的时间也是要大于创建tuple的时间的,这里就不细分了,总之,dict的创建、访问时间一定是大于tuple的)但是在python中,dict是做过极度优化的,其效率已经非常高了,因为在python中它的使用实在是太广了。所以在实际编程中,一般我们只根据实际需求来考虑使用什么数据结构 (dict, list, set, tuple),而不是根据不同数据结构的访问速度差别。

匿名
邀您回答

买房子,先用商业贷款的话,在以后可以转成公积金贷款么

显示全部

上海退休公积金提取问题

显示全部

夫妻双方能不能同时用公积金贷款买一套房子?

显示全部

建设银行 住房公积金卡挂失补办

显示全部

住房公积金怎么办

显示全部

计提工资时,个人承担的社保和公积金计入什么会计科目?

显示全部

社会保险是指五险还是五险一金? 这住房公积金算社会保险里吗

显示全部

住房公积金算社保吗

显示全部

公积金贷款最高能贷多少?

显示全部

如果每月公积金扣4000,那工资是多少?单位和个人各交10%

显示全部
智联介绍 | 人才招聘 | 网站地图 | 加入智联 | 法律声明 | 保密承诺 | 联系方式 | 常见问题 | | Investor Relations 您对 Zhaopin.com 有任何建议或意见请 联系我们
未经 Zhaopin.com 同意,不得转载本网站之所有招聘信息及作品 智联招聘网版权所有© 1997-2017
京ICP备12025925号 电信业务审批[2001]字第233号函 京公网安备 11010502002133号