生成器表达式

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

和迭代器的区别:

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

生成器的创建方式:

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

生成器表达式

# 生成5以内的数i, 这个数字左移i位
gen = (i << i for i in range(5))

# 遍历这个生成器
for i in gen:
   print(i)


可以使用list强转成列表
res = list(gen)
print(res)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。