Giting.
낮의 Giting

메뉴판 › 안 만들어도 되는 것 사전 › 한 줄이면 됨 › 중첩 리스트 펴기를 재귀로 만든다

전

def flatten(nested):
    result = []
    for sub in nested:
        for x in sub:
            result.append(x)
    return result

후

from itertools import chain
flat = list(chain.from_iterable(nested))
왜 이렇게 되나
  • 한 겹 펴는 데도 재귀 함수를 짠다
됐는지 보는 법

한 겹 평탄화면 chain 한 줄, 재귀 없으면 성공.

같은 묶음 · 한 줄이면 됨