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

Posted 木九九

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习(十五)--生成器相关的知识,希望对你有一定的参考价值。

        生成器是一种用普通的函数语法定义的迭代器。任何包含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学习(十五)--生成器的主要内容,如果未能解决你的问题,请参考以下文章

Python机器学习(十五)朴素贝叶斯算法原理与代码实现

进阶第十五课 Python模块之Numpy

python学习笔记(十五)异常处理

Python学习第二十五课——Mysql (多表查询)

python 基础(十五)生成器

python 机器学习有用的代码片段