导语:
本文主要介绍了关于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线程安全的两个案例12/30
- ♥ 如何在python中手动输入文本09/29
- ♥ 如何在 python 中执行希尔排序?01/08
- ♥ 在哪里可以找到 python 模块12/16
- ♥ python魔术方法有什么用10/18
- ♥ 如何在python中导入类12/14
内容反馈