(推荐操作系统: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基础教程