(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)
成都创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!成都创新互联公司具备承接各种类型的成都做网站、网站建设项目的能力。经过10年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
1、说明
生成器解析其实就是列表解析的扩展,当我们明确需要使用小标访问的时候,使用列表解析。而如果只需要对结果进行迭代的时候,优先使用生成器解析。
还有一个场景,就是要对结果进行缓存的时候,就只能使用列表解析了。不过使用生成器解析的场景确实要比列表解析来的多。
2、实例
python3 中的 range 函数就是一个典型的生成器,无论给它一个多么大的数,它占用内存始终很小。但是下面的代码会返回一个占用空间很大的列表:
[x ** 2 for x in range(100000)]
当我们想让它返回的结果也像生成器一样可以将中括号换成小括号:
>>> (x ** 2 for x in range(100000))at 0x7fb246656620>
使用 next 函数就可以查看里面的每个值,当然 for 循环也可以。
因此将列表解析的中括号变成小括号就是生成器的语法。
以上就是python生成器如何进行解析的方法,希望能对大家有所帮助。更多Python学习指路:创新互联Python教程
网页标题:创新互联Python教程:python生成器如何进行解析
分享网址:http://www.mswzjz.cn/qtweb/news20/84070.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能