python生成器的应用场景(python生成器如何进行解析)
导读:(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)...
(推荐操作系统:windows7系统 、Python 3.9.1 、DELL G3电脑 。)
1 、说明
生成器解析其实就是列表解析的扩展 ,当我们明确需要使用小标访问的时候 ,使用列表解析 。而如果只需要对结果进行迭代的时候 ,优先使用生成器解析 。
还有一个场景 ,就是要对结果进行缓存的时候 ,就只能使用列表解析了 。不过使用生成器解析的场景确实要比列表解析来的多 。
2 、实例
python3 中的 range 函数就是一个典型的生成器 ,无论给它一个多么大的数 ,它占用内存始终很小 。但是下面的代码会返回一个占用空间很大的列表:
[x**2forxinrange(100000)]当我们想让它返回的结果也像生成器一样可以将中括号换成小括号:
>>>(x**2forxinrange(100000)) <generatorobject<genexpr>at0x7fb246656620>使用 next 函数就可以查看里面的每个值 ,当然 for 循环也可以 。
因此将列表解析的中括号变成小括号就是生成器的语法 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!