python生成器的使用方法

953次阅读  |  发布于5年以前

什么是生成器?

生成器是一个包含了特殊关键字yield的函数。当被调用的时候,生成器函数返回一个生成器。可以使用send,throw,close方法让生成器和外界交互。

生成器也是迭代器,但是它不仅仅是迭代器,拥有next方法并且行为和迭代器完全相同。所以生成器也可以用于python的循环中,

生成器如何使用?

首先看一个例子:

复制代码 代码如下:

!/usr/bin/python

-- coding: utf-8 --

def flatten(nested):
for sublist in nested:
for element in sublist:
yield element

nested = [[1,2],[3,4],[5,6]]

for num in flatten(nested):
print num,

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8