Answers:
如果我有一个列表列表,则“ flatten”将是按顺序返回所有叶子元素的列表的操作,即发生一些变化:
[[a, b, c], [d, e, f], [g, h i]]
进入
[a, b, c, d, e, f, g, h, i]
对于树木,展平将按自然遍历顺序生成所有叶子的列表(注意:由于只有叶子在结果中,因此您将其视为顺序遍历,顺序遍历还是顺序遍历都没有关系。)
结果,对于一个简单的列表,按照定义,“展平”操作就是身份转换。
展平可以分阶段或度数执行。例如:
[[[a, b], [c, d]], [[e, f], [g, h]]]
可以展平为:
[[a, b, c, d], [e, f, g, h]]
然后:
[a, b, c, d, e, f, g, h]