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 相关文章推荐
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
python安装教程 Pycharm安装详细教程
May 02 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
Python实现打砖块小游戏代码实例
May 18 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
Python实现小黑屋游戏的完整实例
Jan 06 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读取文件内容后清空文件示例代码
2014/03/18 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
javascript插入样式实现代码
2012/02/22 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python中enumerate函数代码解析
2017/10/31 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
客服部班长工作责任制
2014/02/25 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
授权委托书(完整版)
2014/09/10 职场文书
建筑横幅标语
2014/10/09 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
关于 Python json中load和loads区别
2021/11/07 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers