博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成器表达式
阅读量:5817 次
发布时间:2019-06-18

本文共 393 字,大约阅读时间需要 1 分钟。

生成器表达式与列表解析非常类似,但它并不真正创建数字列表,而是返回一个生成器,这个生成器在每次计算出一个条目后,把这个条目“产生”(yield)出来。生成器表达式使用了“延迟计算”(lazy evaluation) ,所以它在使用内存上更有效。

(expr for iter_var in iterable if cond_expr)

举例:

寻找文件最长的行

f = open('etc/motd', 'r')longest = max(len(x.strip()) for x in f)f.close()return longest
return max(len(x.strip()) for x in open('/etc/motd'))

摘自《Python核心编程》

转载于:https://www.cnblogs.com/dflyingfish/p/5052788.html

你可能感兴趣的文章
03_JAVASE_语法基础下.ppt_练习
查看>>
我的友情链接
查看>>
rpm的常用用法
查看>>
php启动,重启,关闭命令
查看>>
Oracle 11g rac 生产环境部署详录
查看>>
让windowsxp系统不用路由器自动实现开机自动拨号
查看>>
Fedora 28 主题更换实践
查看>>
Win2008 R2 VDI动手实验系列之三:远程桌面会话主机配置
查看>>
MacOS 通过Terminal更改DNS
查看>>
第一次迭代开发心得
查看>>
jdbc,链接调用数据库的方法——例题
查看>>
C# 基础:ref和out的区别
查看>>
Python 脚本学习笔记(四) 定制业务质量报表
查看>>
CentOS\Scientific Linux\RHEL网络配置
查看>>
bzoj 3993: [SDOI2015]星际战争
查看>>
linux学习-开机权限修改、修改主机名、shell介绍
查看>>
Error: Connection activation failed: Device not managed by NetworkManager解决方法
查看>>
bzoj 1497: [NOI2006]最大获利
查看>>
bzoj 1818: [Cqoi2010]内部白点
查看>>
PHP Security Guide
查看>>