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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
Python设计模式之命令模式简单示例
Jan 10 Python
python使用itchat实现手机控制电脑
Feb 22 Python
详解python 注释、变量、类型
Aug 10 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
详解python运行三种方式
May 13 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
如何使用python切换hosts文件
Apr 29 Python
Python如何实现爬取B站视频
May 20 Python
django中ImageField的使用详解
Dec 21 Python
Python中Selenium对Cookie的操作方法
Jul 09 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 危险函数解释 分析
2009/04/22 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
九步学会Python装饰器
2015/05/09 Python
Python常见工厂函数用法示例
2018/03/21 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
节水倡议书
2015/01/19 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
小学大队委竞选口号
2015/12/25 职场文书
2019大学生实习报告
2019/06/21 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js