1. Learn
  2. /
  3. 课程
  4. /
  5. Python 工具箱

Connected

道练习

自己编写生成器表达式

您已经了解了生成器与生成器表达式是什么,以及它与列表推导式的区别。本练习中,您将亲自练习构建生成器表达式。

回顾一下,生成器表达式与列表推导式的语法基本相同,只是使用圆括号 () 而不是方括号 [];这应当让您感觉很熟悉!此外,如果您曾经通过 .items() 迭代字典,或使用过 range() 函数,那么您其实已经在不知不觉中接触并使用过生成器了!当您调用这些函数时,Python 会在幕后为您创建生成器。

现在,我们从简单开始,创建一个生成数值的生成器对象。

说明

100 XP
  • 创建一个生成器对象,用于产生从 0 到 30 的值。将结果赋给 result,并在生成器表达式中使用 num 作为迭代变量。
  • 使用 print() 与恰当的 next() 调用打印前 5 个值。
  • 使用 for 循环迭代该生成器对象,打印其余的值。