SeouliteLab

[Python/파이썬] 중첩된 리스트를 펼치는 파이썬 프로그램 본문

카테고리 없음

[Python/파이썬] 중첩된 리스트를 펼치는 파이썬 프로그램

Seoulite Lab 2024. 4. 23. 09:30

파이썬에서는 중첩된 리스트를 펼치는 방법을 제공합니다. 이를 통해 중첩된 리스트를 한 번의 루프로 평탄화된 리스트로 변환할 수 있습니다.

예제:

def flatten_list(nested_list):
    flattened_list = []
    for sublist in nested_list:
        if isinstance(sublist, list):
            flattened_list.extend(flatten_list(sublist))
        else:
            flattened_list.append(sublist)
    return flattened_list

nested_list = [1, 2, [3, 4, [5, 6]], 7, [8, 9]]
flattened = flatten_list(nested_list)
print("펼쳐진 리스트:", flattened)

설명:

위의 코드에서는 재귀적인 방법을 사용하여 중첩된 리스트를 평탄화합니다. flatten_list 함수는 중첩된 리스트를 받아서 평탄화된 리스트를 반환합니다.

함수 내에서는 입력된 리스트를 반복하면서 각 요소가 리스트인지 확인합니다. 만약 리스트라면 재귀적으로 flatten_list 함수를 호출하여 더 깊은 수준의 중첩된 리스트를 평탄화합니다. 그렇지 않다면 해당 요소를 평탄화된 리스트에 추가합니다.

이러한 과정을 반복하여 모든 중첩된 리스트를 펼친 후 최종적으로 평탄화된 리스트를 반환합니다.