在学习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.

运行结果:

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,转载请注明出处!