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

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

时间2025-06-21 01:31:46分类IT科技浏览4239
导读:(推荐操作系统: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
tcp套接字(iftop命令 – 套接字及进程的网络利用率)