嵌套列表理解中的for语句排序的原因是什么

这个问题描述了如何使用列表推导扁平化嵌套结构,如下所示: [leaf for tree in forest for leaf in tree]

正如John Mee在评论中提到的那样,如果将for语句的顺序颠倒了,这将更加清楚,例如: [leaf for leaf in tree for tree in forest]

为什么Python列表推导中的for循环以此顺序解释?

帕特里克·豪

这个想法是模仿嵌套for循环。

[x for y in z for x in y]

的组织顺序与

for y in z:
    for x in y:
        yield x

PEP 202-列表理解中提到了这一点

表单[... for x... for y...]嵌套,最后一个索引变化最快,就像嵌套for循环一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在列表推导中可以使用嵌套的for循环的根本原因是什么

流星中minimongo的原因是什么

javascript中结果的原因是什么?

在pdb中是否可以使用嵌套断点-如果不能,阻止它们的原因是什么?

JSLint背后说“太多的var语句”的原因是什么?

此链接列表程序中此分段错误的原因是什么?

列表无法转换为数组的原因是什么?

UnsatisfiedLinkError的原因是什么?

RejctedExecutionException的原因是什么?

BufferOverflowException的原因是什么?

PropertyReferenceException的原因是什么

Ansible 2.7.10中此错误的原因是什么-“ ERROR!剧本条目必须是有效的剧本或include语句|”

数组在 reduce()、map() 等中可用的原因是什么?

在Python中,“覆盖”默认参数0的原因是什么?

在XML模式中避免匿名类型的原因是什么?

以下代码中造成僵尸的原因是什么

输出提示中[1]的名称和原因是什么?

mysql查询中的计数不同的原因是什么?

.NET 4.5 beta中此FatalExecutionEngineError的原因是什么?

GO中这种奇怪的函数声明的原因是什么?

在单独的类中定义未知枚举的原因是什么?

在Python中,冲洗是如何工作的,原因是什么?

JSON中此错误的可能原因是什么?

linux系统中负责文件权限的原因是什么?

C中这种狡猾的内存泄漏的原因是什么

下述代码中左值错误的原因是什么?

C中访问分段错误的原因是什么

Java 中这个 ArrayIndexOutOfBoundsException 的原因是什么?

AWS 中这些概念的原因是什么(计费面板)