python生成器的使用方法
什么是生成器? 生成器也是迭代器,但是它不仅仅是迭代器,拥有next方法并且行为和迭代器完全相同。所以生成器也可以用于python的循环中, 生成器如何使用? 首先看一个例子: 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- def flatten(nested): nested = [[1,2],[3,4],[5,6]] for num in flatten(nested): 结果为1,2,3,4,5,6 递归生成器: 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- def flatten(nested): for num in flatten([[1,2,3],4,[6],7]]): 结果为:1 2 3 2 4 5 6 7 让我们一起来看看生成器的本质 首先看下: 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- def simple_generator(): print simple_generator def repeater(value):
print r.send('hello,world!') 结果为: 复制代码 代码如下: <function simple_generator at 0x10c76f6e0> 42 hello,world! 可以看出: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |