在学习python的时候,我们学过如何对生成器进行定义,今天带大家学习一个新的内容,有关“如何创建python生成器?创建python生成器的方法有哪些?”方法简单易懂,操作也非常简单,下面跟着我一起来学习一下吧!
创建生成器
1、通过推导创建生成器
在Python中利用推导创建生成器是一种不错的方法,语法如下:
(expression for i in iterable)
这个语法使用生成器遍历了一个对象iterable,按顺序产生数据expression,
for i in iterable: generate expression
以上这个是它的工作流程,创建生成器的语法和列表推导语法非常相似,不同的地方在于生成器的语法通常都是采用小括号,而在列表生成器中会使用方括号表示,举个例子:
generator = (i*2 for i in range(4)) for i in generator: print(i)
这三行代码,利用一个循环将变量i从0变到3,生成器每次产生的数据步长为i*2.
运行结果:
0 2 4 6
2、通过 yield 创建生成器
使用yield关键字产生一个数据,从而让生成器按照一定的规则进行对数据的操作,举个例子:让生成器指定一个访问内的奇数序列的函数
def generateOddNumbers(n): for i in range(n): if i % 2 == 1: yield i generator = generateOddNumbers(5) for i in generator: print(i)
代码中定义了一个函数generateOddNumbers,返回一个生成器。第2行至第4行的代码利用一个for循环产生0-n的奇数,利用模除2的方法判断是否是奇数,再利用yield关键字生成一个数据i。输出的结果:
1 3 5
以上简单的介绍了如何创建python生成器?创建python生成器的方法有哪些?希望以上的内容能解决你遇到的问题,想要了解其他python生成器相关内容的可以继续关注哦!
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。