Menu
Coddy logo textTech

구문

Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 50번째.

리스트 컴프리헨션(list comprehension)은 기존 리스트의 값을 기반으로 새로운 리스트를 만들고 싶을 때 더 짧은 구문을 제공합니다. 리스트 컴프리헨션의 기본 구문은 다음과 같습니다:

new_list = [expression for item in iterable]

구문에 대한 설명은 다음과 같습니다:

  • new_list: 생성될 새로운 리스트입니다.
  • expression: new_list에 포함될 값입니다. 이는 item의 수정된 버전일 수 있습니다.
  • for item in iterable: iterable(예: 리스트, 튜플 또는 범위)의 각 요소를 반복하는 루프입니다.
  • item: 루프에서 처리 중인 현재 요소입니다.

간단한 예제입니다:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# 출력: [1, 4, 9, 16, 25]

이 예제에서 리스트 컴프리헨션은 numbers 리스트에서 각 요소 n을 가져와 제곱함으로써 squares라는 이름의 새로운 리스트를 생성합니다.

challenge icon

챌린지

쉬움

숫자 리스트 numbers를 인자로 받는 double_numbers라는 이름의 함수를 작성하세요. 이 함수는 리스트 컴프리헨션(list comprehension)을 사용하여 원본 리스트의 각 숫자를 두 배로 만든 새로운 리스트를 생성해야 합니다. 함수는 이 새로운 리스트를 반환해야 합니다.

치트 시트

리스트 컴프리헨션(list comprehension)은 기존 리스트의 값을 기반으로 새로운 리스트를 생성할 때 더 짧은 구문을 제공합니다:

new_list = [expression for item in iterable]

설명:

  • expression: 새 리스트에 포함될 값
  • item: 현재 처리 중인 요소
  • iterable: 원본 리스트, 튜플 또는 범위(range)

예시:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# 출력: [1, 4, 9, 16, 25]

직접 해보기

def double_numbers(numbers):
    # 여기에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨