首页 > 其他 > 详细

生成器表达式

时间:2019-03-29 00:31:57      阅读:178      评论:0      收藏:0      [点我收藏+]

元祖推导式返回值就是一个生成器,
生成器本质就是一个迭代器

和迭代器的区别:

迭代器是系统内置的, 重写不了
生成器可以手动改写迭代逻辑

生成器的创建方式:

1.生成器表达式(元祖推导式)
2.生成器函数(yield关键字)

生成器表达式

 1 # 生成5以内的数i, 这个数字左移i位
 2 gen = (i << i for i in range(5))
 3 
 4 # 遍历这个生成器
 5 for i in gen:
 6    print(i)
 7 
 8 
 9 可以使用list强转成列表
10 res = list(gen)
11 print(res)

 

生成器表达式

原文:https://www.cnblogs.com/caihuajiaoshou/p/10618598.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!