답변:
만약리스트리스트를 가지고 있다면, "flatten"은 모든 리프 요소 리스트를 순서대로 리턴하는 연산입니다 .
[[a, b, c], [d, e, f], [g, h i]]
으로
[a, b, c, d, e, f, g, h, i]
나무의 경우, 평탄화는 자연 순회 순서로 모든 잎의 목록을 생성합니다 (NB : 잎만 결과이므로이 순서를 사전, 순서 또는 후 순서 순으로 생각하는지는 중요하지 않습니다).
결과적으로 간단한 목록의 경우 "평평한"작업은 정의상 ID 변환입니다.
평탄화는 단계 또는도 단위로 수행 할 수 있습니다. 예를 들어 :
[[[a, b], [c, d]], [[e, f], [g, h]]]
평평하게 할 수 있습니다 :
[[a, b, c, d], [e, f, g, h]]
그리고 나서 :
[a, b, c, d, e, f, g, h]