Python中map和列表推导效率比较实例分析

作者:RobinTang 时间:2022-10-11 12:38:41 

本文实例讲述了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,map,列表
0
投稿

猜你喜欢

  • 详解Go语言Slice作为函数参数的使用

    2023-07-16 11:30:20
  • 详解 PyTorch Lightning模型部署到生产服务中

    2021-10-23 01:17:25
  • 详解Python如何在多层循环中使用break/continue

    2023-01-21 14:50:19
  • 使用Python实现分别输出每个数组

    2021-10-30 00:28:49
  • 对python pandas 画移动平均线的方法详解

    2023-11-16 04:21:33
  • 在Python的Flask框架中验证注册用户的Email的方法

    2022-12-03 04:42:35
  • 浅谈javascript中关于日期和时间的基础知识

    2024-04-19 09:45:56
  • 关于MySQL分区表的一个性能BUG

    2024-01-17 00:30:11
  • textarea 在浏览器中固定大小和禁止拖动的实现方法

    2024-04-19 10:17:41
  • python基础教程之获取本机ip数据包示例

    2022-09-28 13:31:45
  • Python列表生成器的循环技巧分享

    2023-10-06 21:24:28
  • python使用SMTP发送qq或sina邮件

    2021-03-08 01:06:55
  • python return逻辑判断表达式实现解析

    2023-04-05 08:03:10
  • Python数据处理之pd.Series()函数的基本使用

    2022-09-29 08:50:21
  • MySQL5.7.21安装与密码图文配置教程

    2024-01-14 16:33:10
  • Python高阶函数map() 简介和使用详解

    2021-04-03 04:34:11
  • OpenCV计算平均值cv::mean实例代码

    2023-06-19 10:26:02
  • jsonpath做接口封装使用技巧

    2024-04-18 09:52:01
  • Vuejs 组件——props数据传递的实例代码

    2024-05-22 10:43:03
  • Python文件的应用之序列化与反序列化详解

    2021-06-19 22:20:45
  • asp之家 网络编程 m.aspxhome.com