当前位置: 首页 > 图灵资讯 > 行业资讯> python生成器如何进行解析

python生成器如何进行解析

来源:图灵python
时间: 2024-08-27 13:54:07

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

1、说明

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

另一个场景是在缓存结果时,只能使用列表分析。然而,使用生成器分析的场景确实比列表分析要多。

2、实例

python3 中的 range 函数是一个典型的生成器,无论它有多大,它总是占用很小的内存。但以下代码将返回一个占用空间大的列表:

[x**2forxinrange(100000)

当我们希望它返回时,中括号可以像生成器一样用小括号代替:

>>>(x**2forxinrange(100000)
<generatorobject<genexpr>at0x7fb246656620>

使用 next 函数可以查看里面的每个值,当然 for 循环也可以。

因此,将列表分析的中括号变成小括号是生成器的语法。

以上是python生成器的方法希望对大家有所帮助。更多Python学习指南:基础教程python基础教程