当前位置:  编程技术>python

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

    来源: 互联网  发布时间:2014-10-08

    本文导语:  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 ...

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

将这段脚本运行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

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


    
 
 

您可能感兴趣的文章:

  • python内置映射类型(mapping type):dict哈希字典遍历方式及其它用法举例
  • Python字符遍历的艺术
  • python遍历文件夹并删除特定格式文件的示例
  • python中使用enumerate函数遍历元素实例
  • python使用os模块的os.walk遍历文件夹示例
  • Python中文件遍历的两种方法
  • Python中使用item()方法遍历字典的例子
  • python中遍历文件的3个方法
  • python目录操作之python遍历文件夹后将结果存储为xml
  • python实现dict版图遍历示例
  • python二叉树遍历的实现方法
  • Python enumerate遍历数组示例应用
  • python数据结构之二叉树的遍历实例
  • python两种遍历字典(dict)的方法比较
  • Python函数默认参数和字典参数及可变参数(带星号参数)
  • python 将字符串转换成字典dict
  • Python中实现字符串类型与字典类型相互转换的方法
  • python字典多条件排序方法实例
  • python3.0 字典key排序
  • python中将字典转换成其json字符串
  • python实现随机密码字典生成器示例
  • python解决字典中的值是列表问题的方法
  • python用字典统计单词或汉字词个数示例
  • Python查询Mysql时返回字典结构的代码
  • Python中让MySQL查询结果返回字典类型的方法
  • Python 字典(Dictionary)操作详解
  • Python中字典(dict)和列表(list)的排序方法实例
  • python进阶教程之词典、字典、dict
  • python学习笔记:字典的使用示例详解
  • python基础教程之字典操作详解
  • Python Trie树实现字典排序
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python实现监控linux性能及进程消耗性能的方法
  • python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
  • 在Python中使用异步Socket编程性能测试
  • Python 代码性能优化技巧分享
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • 操作系统 iis7站长之家
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python异常信息堆栈输出到日志文件
  • Python开发者社区整站源码 Pythoner
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python读取csv文件示例(python操作csv)
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • python基础教程之python消息摘要算法使用示例
  • Python获取网页编码的方法及示例代码
  • 新手该如何学python怎么学好python?
  • Python异常模块traceback用法举例
  • 使用python删除nginx缓存文件示例(python文件操作)
  • python之平台独立的调试工具winpdb介绍
  • python学习手册中的python多态示例代码
  • 基于Python的Html/xml解析库Beautiful Soup 4.2.1发布
  • 请教:system("C:\python2.4\python.exe C:\aa.py");该语句有何错误?为什么运行界面一闪就消失了并且没有运行完,请给出正确语句!
  • 测试Python内部类型及type和isinstance用法区别
  • python版本的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3