导语:
本文主要介绍了关于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学习指路:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么类型的python对象是08/24
- ♥ python如何使用转义字符01/12
- ♥ python中的ConfigParser是什么12/31
- ♥ python center()如何填充一个字符串11/25
- ♥ 如何检查我的计算机上是否安装了 Python?08/20
- ♥ 如何在python中循环两个列表12/16
内容反馈