首页IT科技python生成器的应用场景(python生成器如何进行解析)

python生成器的应用场景(python生成器如何进行解析)

时间2025-05-05 04:30:51分类IT科技浏览3302
导读:(推荐操作系统: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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
win10资源管理器经常崩溃怎么办(Windows10 20H2资源管理器总是崩溃重启怎么办)