易百教程

80、Python中生成器表达式的语法是什么?

生成器表达式的语法与列表推导匹配,但不同之处在于它使用括号:

( expression(var) for var in iterable )

例如,下面的代码将创建一个生成器对象,在使用它时生成从 10 到 20 的值。

>>> (var for var in range(10, 20))
 at 0x0000000003668728>
>>> list((var for var in range(10, 20)))