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 Django连接MySQL数据库做增删改查
Nov 07 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
python学习 流程控制语句详解
Jun 01 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
Python中的日期时间处理详解
Nov 17 Python
简单谈谈python中的lambda表达式
Jan 19 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
详解Python3的TFTP文件传输
Jun 26 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 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调用Oracle存储过程
2006/10/09 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
Vue页面骨架屏的实现方法
2018/05/22 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
用Python解决x的n次方问题
2019/02/08 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
如何理解Python中包的引入
2020/05/29 Python
服务员自我评价
2014/01/25 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
法制宣传实施方案
2014/03/13 职场文书
教师一岗双责责任书
2014/04/16 职场文书
党员查摆剖析材料
2014/10/10 职场文书
秦兵马俑导游词
2015/02/02 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫