헬창 개발자

중첩된 리스트 평탄화 : python list flattening 본문

공부방

중첩된 리스트 평탄화 : python list flattening

찬배 2024. 8. 7. 11:38

다차원 리스트를 1차원 리스트로 변환하는 것은 Python에서 자주 사용되는 작업입니다.

 

리스트가 중첩되어 있을 때, 즉 리스트 안에 리스트가 있을 때 이를 평평하게 만들어주는 것이 필요합니다.

 

이를 "플래트닝(flattening)"이라고 합니다.

 

  • 재귀를 사용한 flattening
def flatten(lst):
    flat_list = []
    for item in lst:
        if isinstance(item, list):
            flat_list.extend(flatten(item))  # 재귀 호출
        else:
            flat_list.append(item)
    return flat_list

nested_list = [[1, 1], [2], [2, [1, 2, 3], 3]]
flat_list = flatten(nested_list)
print(flat_list)

#[1, 1, 2, 2, 1, 2, 3, 3]

 

Comments