生成器表达式

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

h = (i for i in  range(20))
print(h)
View Code

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

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

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

  括号不一样

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

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

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

posted @ 2019-08-20 23:10  套你大象  阅读(130)  评论(0编辑  收藏  举报