python 字典(dict)遍历的四种方法性能测试报告
作者:hebedich 时间:2023-08-21 21:27: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 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,dict,遍历
0
投稿
猜你喜欢
Python如何使用队列方式实现多线程爬虫
2022-03-24 08:56:51
MySQL 1130异常,无法远程登录解决方案详解
2024-01-28 11:51:21
Python采集大学教务系统成绩单实战示例
2021-05-13 23:14:43
wxpython+pymysql实现用户登陆功能
2023-01-06 11:32:04
捕捉并保存ASP运行错误的函数代码
2012-11-30 20:24:43
一文搞懂Golang 时间和日期相关函数
2024-02-06 00:29:01
Mysql误删数据解决方案及kill语句原理
2024-01-26 20:22:15
SQL Server 2000安全配置详解
2024-01-20 05:54:37
go语言同步教程之条件变量
2024-05-05 09:26:34
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2023-05-08 08:21:54
js DOM模型操作
2024-05-13 09:37:18
python实现TCP文件接收发送
2021-08-25 00:56:46
面包屑设计
2009-07-07 11:17:00
详解在OpenCV中如何使用图像像素
2022-05-04 16:05:08
python中关于CIFAR10数据集的使用
2021-04-14 22:08:05
javascript图片预加载
2009-08-30 12:47:00
vue.js实现选项卡切换
2024-04-30 10:26:13
opencv 傅里叶变换的实现
2022-03-21 09:59:51
最新google pr查询接口
2012-03-12 20:00:39
Pyinstaller打包文件太大的解决方案
2022-01-20 22:19:24