python效率提升专题-循环
2014-04-01 17:19
246 查看
Author:zhangbo2012@outlook.com
本案例使用三种方法遍历一个列表,并生成新列表。
测试代码如下:
测试结果如下:
从结果数据可以看出使用map方法遍历效率最高。而使用for循环的效率最低下。
本案例使用三种方法遍历一个列表,并生成新列表。
方法 | 说明 |
A | 使用for循环遍历列表中的每一个元素,并插入到新列表中 |
B | 使用构造列表法创建新列表 |
C | 使用map方法创建新列表 |
import time oldstr = "football" * 1000000 oldlist = [x for x in oldstr] def loopA(): newlist = [] t = time.time() for word in oldlist: newlist.append(word.upper()) print "method A cost:%.3fs" % (time.time()-t) del newlist def loopB(): t = time.time() newlist = [x.upper() for x in oldlist] print "method B cost:%.3fs" % (time.time()-t) del newlist def loopC(): t = time.time() newlist = map(str.upper, oldlist) print "method C cost:%.3fs" % (time.time()-t) del newlist loopA() loopB() loopC()
测试结果如下:
从结果数据可以看出使用map方法遍历效率最高。而使用for循环的效率最低下。
相关文章推荐
- 探究数组排序提升Python程序的循环的运行效率的原因
- 几个提升Python运行效率的方法之间的对比
- python 多进程提升模型效率
- 第八课 Python3 多线程学习-提升程序效率
- python效率提升:ctypes的初次使用
- [Python学习] 专题二.条件语句和循环语句的基础知识
- python编码:循环添加字符串的效率改进
- 【码云周刊第 21 期】Python 牺牲性能以提升程序员的工作效率
- 提升Python编程效率的10点建议
- 提升python程序效率:使用局部变量替换模块变量
- 基于python的-提升爬虫效率的方式
- Python 专题二 条件语句和循环语句的基础知识
- 【专题三】如何考量虚拟化的投资回报率?―― 虚拟化灾备提升效率讲解
- 在Python3中初学者应会的一些基本的提升效率的小技巧
- 使用优化器来提升Python程序的执行效率的教程
- python3.6 多进程+协程的配合 提升爬虫效率?
- paip.提升效率--调试--日志系统日志参数含义---python
- Python嵌套循环效率测试,三种算法。
- 利用c模块代码,提升python代码执行效率
- Python3,通过re模块中的sub()和findall()2个方法提升爬虫提取数据的效率