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

Python学习(十五)--生成器

时间:2018-07-08 16:50:28      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:def   color   nbsp   一个   div   语句   next   flat   语法   

        生成器是一种用普通的函数语法定义的迭代器。任何包含yield语句的函数称为生成器。生成器在每次调用next()的时候执行,遇到yield语句返回,再次执行时就从上次返回的yield语句处继续执行。但是我们创建一个生成器以后,基本上不会调用next()方法,而是通过for循环来迭代它。
 
nested = [[1,2],[3,4],[5]]
 
def flatten(nested):
    for sublist in nested:
        for element in sublist:
            yield element
 
 
for num in flatten(nested):
    print num 

Python学习(十五)--生成器

标签:def   color   nbsp   一个   div   语句   next   flat   语法   

原文地址:https://www.cnblogs.com/mujiujiu/p/9280162.html

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