生成器表达式

Posted caihuajiaoshou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成器表达式相关的知识,希望对你有一定的参考价值。

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

和迭代器的区别:

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

生成器的创建方式:

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)

 

以上是关于生成器表达式的主要内容,如果未能解决你的问题,请参考以下文章

Apollo Codegen 没有找到生成代码的操作或片段

前端开发工具vscode如何快速生成代码片段

前端开发工具vscode如何快速生成代码片段

vscode代码片段生成vue模板

编写自定义表达式解析器或使用ANTLR库?

VS Code配置snippets代码片段快速生成html模板,提高前端编写效率