知行编程网知行编程网  2022-11-07 02:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python生成器如何进行解析的相关知识,包括python代码自动生成器,以及python生成器应用这些编程知识,希望对大家有参考作用。

python生成器如何解析


(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)


1、说明

生成器解析实际上是列表解析的扩展。当我们明确需要使用下标访问时,使用列表解析。如果你只需要迭代结果,请优先使用生成器解析。

还有一种情况是,你只能在要缓存结果时使用列表推导。然而,与使用列表推导相比,使用生成器进行解析的场景确实更多。


2、实例

python3中的range函数是一个典型的生成器,不管给它多大的数,它的内存占用总是很小的。但是下面的代码会返回一个占用大量空间的列表:

[x ** 2 for x in range(100000)]

当我们希望它像生成器一样返回结果时,我们可以用括号替换方括号:

>>> (x ** 2 for x in range(100000))
<generator object <genexpr> at 0x7fb246656620>

使用 next 函数查看其中的每个值,当然还有 for 循环。

所以将列表推导式的方括号变成圆括号就是生成器的语法。

以上就是python生成器如何进行

解析的方法,希望能对大家有所帮助。

更多Python学习指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享