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中的编码知识整理汇总
Jan 26 Python
Python计时相关操作详解【time,datetime】
May 26 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
python队列queue模块详解
Apr 27 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
python print出共轭复数的方法详解
Jun 25 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
python的Jenkins接口调用方式
May 12 Python
使用python对excel表格处理的一些小功能
Jan 25 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环境――Appserv
2006/12/13 PHP
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
webpack之devtool详解
2018/02/10 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
JS处理一些简单计算题
2018/02/24 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Python中的zip函数使用示例
2015/01/29 Python
python判断正负数方式
2020/06/03 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
Java基础面试题
2012/11/02 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
高中同学会活动方案
2014/08/14 职场文书
初中同学会致辞
2015/08/01 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python