소개
Python 에서 리스트는 다른 리스트를 요소로 포함할 수 있습니다. 이를 중첩 리스트 (nested list) 라고 합니다. 때로는 중첩 리스트를 단일 리스트로 평탄화 (flatten) 해야 할 필요가 있습니다. 이 챌린지에서는 리스트의 리스트를 한 번 평탄화하는 함수를 작성하라는 요청을 받게 됩니다.
This tutorial is from open-source community. Access the source code
Python 에서 리스트는 다른 리스트를 요소로 포함할 수 있습니다. 이를 중첩 리스트 (nested list) 라고 합니다. 때로는 중첩 리스트를 단일 리스트로 평탄화 (flatten) 해야 할 필요가 있습니다. 이 챌린지에서는 리스트의 리스트를 한 번 평탄화하는 함수를 작성하라는 요청을 받게 됩니다.
flatten(lst)라는 Python 함수를 작성하세요. 이 함수는 리스트의 리스트를 인수로 받아 평탄화된 리스트를 반환합니다. 이 함수는 리스트를 한 번만 평탄화해야 합니다. 즉, 원래 리스트 내의 중첩 리스트는 평탄화되지만, 해당 중첩 리스트 내의 중첩 리스트는 그대로 유지되어야 합니다.
이 문제를 해결하기 위해 리스트 컴프리헨션 (list comprehension) 을 사용하여 하위 리스트에서 각 값을 순서대로 추출할 수 있습니다.
def flatten(lst):
return [x for y in lst for x in y]
flatten([[1, 2, 3, 4], [5, 6, 7, 8]]) ## [1, 2, 3, 4, 5, 6, 7, 8]
이 챌린지에서는 리스트의 리스트를 한 번 평탄화하는 Python 함수를 작성하는 방법을 배웠습니다. 리스트 컴프리헨션 (list comprehension) 을 사용하여 하위 리스트에서 각 값을 순서대로 추출했습니다. 이는 Python 에서 중첩 리스트로 작업할 때 유용한 기술입니다.