Python学习笔记:生成器(Generator)

举报
howard2005 发表于 2021/11/19 03:21:27 2021/11/19
【摘要】 Python学习笔记:生成器(Generator) 拥有迭代序列的一致方式,比如列表里的对象或文件里的行,是Python的一项重要特性。这是通过迭代器协议的方式来完成的,一种生成可迭代对象的通用方式。例如,迭代一个字典会生成字典键构成的集合。 当我们书写for key in mydict语句时,Python解释器试图基于mydi...

Python学习笔记:生成器(Generator)

拥有迭代序列的一致方式,比如列表里的对象或文件里的行,是Python的一项重要特性。这是通过迭代器协议的方式来完成的,一种生成可迭代对象的通用方式。例如,迭代一个字典会生成字典键构成的集合。

当我们书写for key in mydict语句时,Python解释器试图基于mydict创建一个迭代器:

当用于for循环时,一个迭代器是一种可以向Python解释器生成对象的任何对象。

绝大多数期待一个列表或类似列表对象的方法也会接受任何可迭代对象,包括诸如min、max与sum函数,以及类型构造函数list与tuple。

生成器是构建一个新可迭代对象的简洁方式。通常的函数执行之后一次返回一个结果,生成器懒返回多个值构成的序列,每生

文章来源: howard2005.blog.csdn.net,作者:howard2005,版权归原作者所有,如需转载,请联系作者。

原文链接:howard2005.blog.csdn.net/article/details/102315148

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。