Python中lazy for-comprehensions的文档

Jas*_*n S 2 python list-comprehension generator

看起来Python中的这个构造并不是懒惰的:

g1 = ["'"+x+"'" for x in f2]
Run Code Online (Sandbox Code Playgroud)

这个是:

g2 = ("'"+x+"'" for x in f2)
Run Code Online (Sandbox Code Playgroud)

因为g2有一个next()方法而g1没有.

这记录在哪里?我似乎无法在python文档中找到相关页面,不知道要查找什么.

Mar*_*ers 6

您正在寻找列表显示生成器表达式.第一种形式称为"列表理解",是定义​​列表的专用形式.

至于第二种形式,生成器表达式,这就是文档所说的内容:

生成器表达式生成一个新的生成器对象.它的语法与理解相同,只是它括在括号中而不是括号或花括号中.