全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  详情

python迭代器中Yield方法怎么用?

来源:千锋教育
发布人:xqq
2023-11-14

推荐

在线提问>>

python迭代器中Yield方法怎么用?

Yield用于返回数据,程序执行到yield后,返回结果,记住当前状态,暂停执行,下次调用时,根据上次的状态,返回下一个结果,记住新的状态,暂停执行。通俗的讲,就是调用一次,返回一个数据,再调用一次,返回下一个数据。没错,类似我们日常生活中的挤牙膏。

下面就为大家详细介绍关于Yield方法的使用。

定义生成器函数:

defgetData():

listData=(x**2forxinrange(6))

forxinlistData:

yieldx

获取生成器:

genData=getData()

输出生成器的数据:

print(genData.__next__())

继续输出生成器的数据:

print(next(genData))

遍历输出:

genData1=getData()

forxingenData1:

print(x)

代码执行结果如下:

0

1

0

1

4

9

16

25

总结:

迭代器只有在下次调用的时候才会去计算本次生成的值,而不是像列表那样预先生成所有的值。这种方式需要将所有的值预先保存在列表中,当列表很大的时候,非常消耗内存。

上述就是python中迭代器中Yield方法的全部用法啦,感兴趣的小伙伴可以多多尝试使用哦~更多Python学习教程请关注IT培训机构:千锋教育。

相关文章

python中any函数如何使用?

python operator模块有何用法?

python中s3cmd是什么?

python中getattribute方法作用是什么?

python如何使用TemporaryFile()方法创建临时文件?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取