Ric*_*cco 4 python terminology list-comprehension generator-expression dictionary-comprehension
一方面我们有
[x for x in range(10)]{x for x in range(10)}{x: x for x in range(10)}另一方面我们有
(x for x in range(10))为什么前三个表达式称为“理解”,而最后一个称为“表达式”?它们几乎以相同的方式表示,我猜它们也以非常相似的方式工作。这背后有什么微妙的原因吗?这只是为了好奇。
参考:
推导式产生新的对象,这些对象会for立即消耗内部循环。它们一旦运行就“完成”了。
生成器被懒惰地评估——它们立即返回,并返回一个稍后会产生单个值的对象。