生成器表达式

Posted zly9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成器表达式相关的知识,希望对你有一定的参考价值。

与上面的列表推导式几乎相同,仅仅只是符号不同。当我们了解了列表推导式后,可以帮助我们跟好学习和了解生成器表达式。

技术图片
h = (i for i in  range(20))
print(h)
View Code

当我们创建了一个生成器表达式之后,我们可以打印下它的结果。

技术图片

可以看最后打印出来的是一个生成器。

生成器表达式与列表推到式的区别:

  括号不一样

  返回值的值不一样(对比列表的优点:几乎不占内存。因为列表推导式是一次型输出,而生成器我们知道是你调用一个才生成一个)

缺点:不够直观,但是相比较而言。但是我们写程序以节约内存为主。

应用:当我们定义了一个之后,后面我想需要时只需要调用就行。

以上是关于生成器表达式的主要内容,如果未能解决你的问题,请参考以下文章

列表推导式生成器表达式

python 生成器:生成器基础生成器表达式

python 生成器:生成器基础生成器表达式

Python3 三元表达式列表推导式生成器表达式

Python生成器表达式

python3 生成器表达式