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开发常用的一些开源Package分享
Feb 14 Python
总结Python中逻辑运算符的使用
May 13 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
python中cPickle类使用方法详解
Aug 27 Python
python使用Matplotlib画饼图
Sep 25 Python
Python笔试面试题小结
Sep 07 Python
python set集合使用方法解析
Nov 05 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
python使用列表的最佳方案
Aug 12 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 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
基于pear auth实现登录验证
2010/02/26 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
python数据结构之图的实现方法
2015/07/08 Python
教你学会使用Python正则表达式
2017/09/07 Python
python清理子进程机制剖析
2017/11/23 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
python3中确保枚举值代码分析
2020/12/02 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
关于毕业的广播稿
2014/01/10 职场文书
大学信息公开实施方案
2014/03/09 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
python关于集合的知识案例详解
2021/05/30 Python