• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python 字典(dict)遍历的四种方法性能测试报告

python 字典(dict)遍历的四种方法性能测试报告

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了python dict遍历,python中dict,python dict,python 3.0 dict keys,python list dict等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

python中,遍历dict的方法有四种。但这四种遍历的性能如何呢?我做了如下的测试

l = [(x,x) for x in xrange(10000)]
d = dict(l)

from time import clock

t0=clock()
for i in d:
 t = i + d[i]
t1=clock()

for k,v in d.items():
 t = k + v
t2=clock()

for k,v in d.iteritems():
 t = k + v
t3=clock()

for k,v in zip(d.iterkeys(),d.itervalues()):
 t = k + v
t4=clock()

print t1-t0, t2-t1, t3-t2, t4-t3
</div>

将这段脚本运行5次,结果如下:

python test.py
0.00184039735833 0.00326492977712 0.00214993552657 0.00311549755797

python test.py
0.00182356570728 0.00339342506446 0.00234863111466 0.00321566640817

python test.py
0.00185107108827 0.00324563495762 0.00211175641563 0.00313479237748

python test.py
0.0018215130669 0.00320950848705 0.00215814608806 0.00322798225041

python test.py
0.00216635664955 0.00391807994377 0.00207604047314 0.00322757172233
</div>

显然第一种方法效率最高,第三种方法略差一点但相差无几,方法二四性能就差得多
不过实际的差别不是太大,不必过于纠结

</div>

您可能想查找下面的文章:

  • python实现字典(dict)和字符串(string)的相互转换方法
  • Python数据类型详解(四)字典:dict
  • python 的列表遍历删除实现代码
  • 编写Python脚本把sqlAlchemy对象转换成dict的教程
  • 编写Python脚本把sqlAlchemy对象转换成dict的教程
  • Python递归遍历列表及输出的实现方法
  • python中字典dict常用操作方法实例总结
  • python使用点操作符访问字典(dict)数据的方法
  • python使用点操作符访问字典(dict)数据的方法
  • Python中实现两个字典(dict)合并的方法

相关文章

  • python妹子图简单爬虫实例
  • python实现计算倒数的方法
  • 详解Python的Flask框架中的signals信号机制
  • python正则表达式之作业计算器
  • Python中对列表排序实例
  • Python中实现远程调用(RPC、RMI)简单例子
  • Python开发的单词频率统计工具wordsworth使用方法
  • Python translator使用实例
  • Python爬虫:通过关键字爬取百度图片
  • python变量不能以数字打头详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python 文件操作api(文件操作函数)
    • Python语言的面相对象编程方式初步学习
    • 树莓派中python获取GY-85九轴模块信息示例
    • Python发送form-data请求及拼接form-data内容的方法
    • 玩转python爬虫之URLError异常处理
    • 在Python中使用异步Socket编程性能测试
    • 详解使用Python处理文件目录的相关方法
    • python遍历目录的方法小结
    • python逐行读取文件内容的三种方法
    • python数据库操作常用功能使用详解(创建表/插入数据/获取数据)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有