列表解析及生成器表达式的效率问题
来源:互联网 发布:极客学院源码下载 编辑:程序博客网 时间:2024/05/21 19:31
列表解析(List Comprehensions),来自函数式的编程语言Haskell。是一个非常有用,简单而且灵活的工具,可以动态地创建列表。自Python2.0,列表开始加入到Python中,里面有lambda,map,filter等,使Python具备一个很重要的功能:函数式编程。使Python语言有了个革命性的发展.也提供用户一个强大工具,只用一行代码就可以创建包含特定内容的列表。
evaluation(延迟计算),所以它在内存使用上更有效。生成器表达式格式:
其基本格式:
[expr for item in iterable if condition]
比如下面两个例子,即可以用map, filter等来实现
也可以使用列表解析来实现
evaluation(延迟计算),所以它在内存使用上更有效。生成器表达式格式:
(expr for item in iterable if condition)
下面举个例子来说明:
【测试文件】
准备了四个文件: 1.txt 2.txt 3.txt 4.txt
文件大小分别为: 10M 100M 1G 10G
【测试内容】测试上述四个文件所有非空字符的数目
【测试项目】列表解析 VS 生成器表达式
【测试脚本】
【测试结果】
【测试分析】
1. 当数据比较小时,使用生成器表达式所耗时间比列表解析要稍微快些
2. 当数据比较大时,比如接近PC机内存的总量时,用后者速度要快的多!
1 0
- 列表解析及生成器表达式的效率问题
- 生成器表达式和列表解析的区别
- 【python】对列表的过滤, 列表解析,生成器表达式
- 列表解析与生成器表达式
- 三元表达式&列表解析&生成器表达式
- [转]Python里有趣的列表解析和生成器表达式
- Python里有趣的列表解析和生成器表达式
- 深入理解python的生成器表达式和列表解析
- python--迭代器,生成器,三元表达式,列表解析,生成器表达式
- Python 列表解析和生成器表达式
- Python 列表解析和生成器表达式
- python 中的列表解析和生成器表达式
- 列表解析式与生成器表达式
- Python列表解析和生成器表达式
- 列表解析式和生成器表达式
- Python 生成器函数,生成器表达式,迭代器,列表解析
- Learning Python:1. 生成器函数、列表解析与map,for循环的效率对比
- 生成器和列表解析总结及测试
- IO流的条件状态
- View的工作原理————读书笔记
- 琪露诺的算术教室
- R语言烦人的“error while fetching rows”该这样解决
- Structure.Stack 栈(包含顺序栈、链表栈的实现)
- 列表解析及生成器表达式的效率问题
- java系统高并发解决方案之图片服务器分离
- 南京理工大学校赛 D triple (容斥) 3个数互质的方案数
- 巩固C语言(八)----进程和线程的区别和练习 & 线程编程
- linux目录结构
- SVN第三方管理工具CornerStone使用技巧
- c中的字符串
- SSM整合 错误收集之 There is no Action mapped for namespace / and action[unknown location]
- UFLDL 笔记 02 Backpropagation Algorithm 反向传播及初始值设置