Python中map和列表推导效率比较实例分析
作者:RobinTang 发布时间:2022-10-11 12:38:41
标签:Python,map,列表
本文实例讲述了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程序设计有所帮助。


猜你喜欢
- 前言:什么是anaconda??Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其
- 可用下面提供的强制登录的程序,它也可以用来做会员注册的。security.asp<%bLoggedIn =&nb
- 基本介绍Pinia 是 Vue.js 的轻量级状态管理库官方网站:pinia.vuejs.org/pinia和vuex4一样,也是vue官方
- Paddle模型性能分析Profiler定位性能瓶颈点优化程序提升性能Paddle Profiler是飞桨框架自带的低开销性能分析器,可以对
- --创建一个表,此表作为子表 create table fk_t as select *from user_objects; delete
- 今天,我们使用面部标记和 OpenCV 检测视频流中的眨眼次数。为了构建我们的眨眼检测器,我们将计算一个称为眼睛纵横比 (EAR) 的指标,
- '数据库连接 Public Sub connectionDB() Try serverUrl = readFromIni(My.Ap
- 和获取网页上的信息不同,想要进行模拟登录还需要向服务器发送一些信息,如账号、密码等等。模拟登录一个网站大致分为这么几步:1.先将登录网站的隐
- 学过Python的人应该都知道,Python是支持多线程的,并且是native的线程。本文主要是通过thread和threading这两个模
- 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发
- 前言Python 相对导入与绝对导入,这两个概念是相对于包内导入而言的。包内导入即是包内的模块导入包内部的模块。Python import
- Anaconda简介Anaconda,是一个开源的Python发行版本,其包含了conda、Python以及一大堆安装好的工具包及依赖项,比
- 前言本文主要给大家介绍了关于Django快速分页的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。分页在web开发
- 去年中秋开始,小编一直在忙旅游公司的30多个网站,在网站项目中,网站客服需要在网站中添加某个客服交谈工具代码,还需要对PC和手机添加不一样的
- 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下<!DOCTYPE html><htm
- 本文实例讲述了js实现三张图(文)片一起切换的banner焦点图。分享给大家供大家参考。具体如下:这是一款基于javascript实现的三张
- 析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。GC(Garbage Collector) 在PHP中,没有任何变量指向这个对象时,
- 一个网站空间,但是却可以实现多个域名的访问的一段ASP代码:<%if Request.ServerVariables("SE
- vendorvendor概念最早是由Keith提出,用来存放依赖包。在版本1.5出现。例如gb项目提供了一个名为gsftp的示例项目,它有一
- <?php session_start(); $_SESSION['username']="zhuzhao&