博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成器函数 推导式
阅读量:5323 次
发布时间:2019-06-14

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

1.生成器: 本质就是迭代器
2种方法写生成器:1.生成器函数
def func():
yield
g = func() - 得到生成器
函数内部有yield返回,yield把函数分段执行,生成函数被调用的时候就返回生成器
_next_()开始执行生成器,执行到yield,直到抛出StopIteration
yield和return不要一起出现
send()可以给上一个yield传值
2.生成器表达式
生成器表达式 (结果 for循环 if判断) => 生成器表达式
(结果 for循环 if判断)
惰性机制, 不访问__next__() 就没有值.
只能向前. 不能反复.
 
2.推导式
列表推导式 [结果 for循环 if判断]
 
字典推导式 {key: value for循环 if判断}
 
集合推导式 {key for循环 if判断}
 

转载于:https://www.cnblogs.com/v-h3/p/9892695.html

你可能感兴趣的文章
Windows Phone开发(31):画刷 转:http://blog.csdn.net/tcjiaan/article/details/7460226
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
记Angular与Django REST框架的一次合作(2):前端组件化——Angular
查看>>
08.存储Cinder→5.场景学习→08.Backup Volume→1.概述与配置
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
解决input框自动填充为黄色的问题
查看>>
音视频基础知识(一)
查看>>
CyclicBarrier的使用
查看>>
小程序开发笔记
查看>>
Web框架高级功能之模板、拦截器、Json、打包
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
安装scikit-learn过程记录
查看>>
数据库的标识符可以有多长
查看>>
新手村之循环!循环!循环!
查看>>
在创业公司上班的感受
查看>>
Shell脚本
查看>>
masm32V11配置
查看>>
ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath
查看>>