구문
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라는 이름의 새로운 리스트를 생성합니다.
챌린지
쉬움숫자 리스트 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):
# 여기에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.