生成器表达式

生成器:

    生成数据的函数,函数体中有yield关键字,遇到yield暂停函数执行,还能返回一个值

生成器表达式:

  一种快速创建生成式的表达式

语法:

  与列表生成式完全相容,不同的是 [  ] 换成 (  )

(表达式 for in 循环 if 条件)
例如
li = [1,2,3,4,5,6]

res = (i+100 for i in li if i > 3)
print(list(res)  #转成列表的目的是为了打印生成器产生的值

 

posted on 2019-01-18 19:12  小胖子方法  阅读(134)  评论(0编辑  收藏  举报

导航