如何创建python生成器?创建python生成器的方法有哪些?

在学习python的时候,我们学过如何对生成器进行定义,今天带大家学习一个新的内容,有关“如何创建python生成器?创建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.
运行结果:
02462、通过 yield 创建生成器
使用yield关键字产生一个数据,从而让生成器按照一定的规则进行对数据的操作,举个例子:让生成器指定一个访问内的奇数序列的函数
def generateOddNumbers(n):    for i in range(n):        if i % 2 == 1:            yield igenerator = generateOddNumbers(5)for i in generator:    print(i)代码中定义了一个函数generateOddNumbers,返回一个生成器 。第2行至第4行的代码利用一个for循环产生0-n的奇数,利用模除2的方法判断是否是奇数,再利用yield关键字生成一个数据i 。输出的结果:
135【如何创建python生成器?创建python生成器的方法有哪些?】以上简单的介绍了如何创建python生成器?创建python生成器的方法有哪些?希望以上的内容能解决你遇到的问题,想要了解其他python生成器相关内容的可以继续关注哦!

    推荐阅读