码迷,mamicode.com
首页 > 编程语言 > 详细

python中的迭代器和生成器

时间:2014-10-28 21:26:08      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:des   cWeb   io   os   ar   使用   for   sp   div   

迭代:就是重复做一些事情很多次,使用__iter__方法,迭代器就是具有next方法的对象

bubuko.com,布布扣

内建函数iter可以从可迭代的对象中获得迭代器

从迭代器得到序列:

bubuko.com,布布扣

在if self.value>10中只能使用引发异常,不能使用break,不然有会报语法错误

bubuko.com,布布扣

从迭代器中得到序列我的理解为就是在满足条件之前就是将重复做过的值列出来。

 

 

生成器:

bubuko.com,布布扣

先展开嵌套列表中的子列表,然后再展开子列表中的元素。

任何包含yield语句的函数都称为生成器

处理多层未知的嵌套的情况:

bubuko.com,布布扣

bubuko.com,布布扣

python中的迭代器和生成器

标签:des   cWeb   io   os   ar   使用   for   sp   div   

原文地址:http://www.cnblogs.com/newworldcom/p/4052934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!