python 字典和元组遍历速度哪个快
郭昊航 | 浏览(41016)
分享 | 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),而不是根据不同数据结构的访问速度差别。

匿名
邀您回答

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

显示全部

公司交五险一金,工伤赔偿是公司赔还是社会保障中心、劳动局赔

显示全部

五险一金可以取出吗

显示全部

如果有五险一金了,还需要重疾险吗?

显示全部

辞职需要什么手续,公司缴纳的五险一金怎么处理?

显示全部

农民自己能交五险一金吗

显示全部

个人所得税是按扣除五险一金之后的工资计算还是按扣之前的计算

显示全部

工资5000扣除五险一金和个税后,到手能拿多少?

显示全部

软件技术 软件与信息服务 移动互联网应用 这3个,哪个相对好点,哪个

显示全部

如何体现移动互联网下的用户价值

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