这个问题描述了如何使用列表推导扁平化嵌套结构,如下所示: [leaf for tree in forest for leaf in tree]
[leaf for tree in forest for leaf in tree]
正如John Mee在评论中提到的那样,如果将for语句的顺序颠倒了,这将更加清楚,例如: [leaf for leaf in tree for tree in forest]
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循环一样。
[... for x... for y...]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句