码迷,mamicode.com
首页 > 其他好文 > 详细

生成器表达式

时间:2019-03-29 01:18:55      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:推导式   style   nbsp   就是   系统内置   col   color   函数   左移   

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

和迭代器的区别:

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

生成器的创建方式:

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)

 

生成器表达式

标签:推导式   style   nbsp   就是   系统内置   col   color   函数   左移   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!