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中MYSQLdb出现乱码的解决方法
Oct 11 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python实现的归并排序算法示例
Nov 21 Python
Python3爬虫全国地址信息
Jan 05 Python
python实现支付宝转账接口
May 07 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
python多进程使用函数封装实例
May 02 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
使用gunicorn部署django项目的问题
Dec 30 Python
Python图像处理库PIL详细使用说明
Apr 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数组
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
php7 新增功能实例总结
2020/05/25 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jQuery.each使用详解
2015/07/07 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
c++工程师面试问题
2013/08/04 面试题
分享3个非常实用的 Python 模块
2022/03/03 Python