网络编程
位置:首页>> 网络编程>> Python编程>> Python中map和列表推导效率比较实例分析

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程序设计有所帮助。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com