Python中map和列表推导效率比较实例分析


Posted in Python onJune 17, 2015

本文实例讲述了Python中map和列表推导效率比较。分享给大家供大家参考。具体分析如下:

直接来测试代码吧:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
# list comprehension and map 
import time 
def test(f, name): 
  st = time.time() 
  f() 
  print '%s %ss'%(name, time.time()-st) 
TIMES = 1000 
ARR = range(10000) 
def tmap(): 
  i = 0 
  while (i<TIMES): 
    map(lambda x:x, ARR)     
    i = i+1 
def tlst(): 
  i = 0 
  while (i<TIMES): 
    [x for x in ARR]     
    i = i+1 
test(tmap, "map") 
test(tlst, "lst")

在我电脑上的测试结果:

map 1.06299996376s 
lst 0.296000003815s

很明显列表推导比map操作会快很多,都三倍速度了

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
使用python动态生成波形曲线的实现
Dec 04 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
Python中的嵌套循环详情
Mar 23 Python
wxPython使用系统剪切板的方法
Jun 16 #Python
Python读取键盘输入的2种方法
Jun 16 #Python
Python本地与全局命名空间用法实例
Jun 16 #Python
Python实现简单HTML表格解析的方法
Jun 15 #Python
Python判断Abundant Number的方法
Jun 15 #Python
Python计算一个文件里字数的方法
Jun 15 #Python
Python素数检测实例分析
Jun 15 #Python
You might like
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
form自动提交实例讲解
2017/07/10 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
js实现图片360度旋转
2017/01/22 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
使用Turtle画正螺旋线的方法
2017/09/22 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python3调用windows dos命令的例子
2019/08/14 Python
详解python tkinter模块安装过程
2020/01/06 Python
基于python监控程序是否关闭
2020/01/14 Python
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
python百行代码实现汉服圈图片爬取
2021/11/23 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL