在学习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生成器相关内容的可以继续关注哦!
推荐阅读
- Python中的matplotlib库如何实现数据可视化?如何使用matplotlib库绘制折线图?
- word多个文档怎么合并?如何把多个文档合并的方法
- Excel如何制作圆环图?Excel制作圆环图方法
- WPS如何修改Word文档作者?
- Word如何取消分栏?Word取消分栏技巧
- 本泽马和德泽乌何许人也?实力如何?
- 小红书剪辑视频怎么挣钱?如何变现?
- 快手发视频收益多少?如何分成?
- 如何调整Word文档的光标大小?调整Word光标方法
- Word里的论文版式功能如何使用?