python如何快速建立生成器

1、用小括号包围数据的生成规则,创建一个生成器类型的对象。

a=(xforxinrange(10))
print(type(a))

#运行结果:
#<class'generator'>

2、函数+yield关键字创建法。需要将其写成多行函数,并通过调用该函数返回生成器对象。

适用于想要表示的生成规则比较复杂,不能用一行代码来表示。

deffib():
n=0
a,b=0,1
whilen<10:
n+=1
print(b,end="")
a,b=b,a+b
fib()

#运行结果:
#11235813213455
在函数中加上关键字yield,就可以得到一个生成器。
deffib():
n=0
a,b=0,1
whilen<10:
n+=1
print(b,end="")
yield
a,b=b,a+b
a=fib()
print(type(a))

#运行结果:
#<class'generator'>

以上就是python快速建立生成器的方法,希望对大家有所帮助。更多Python学习指路:Python基础教程

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。