리스트를 간결하게 생성하는 리스트 내포
리스트 내포(List Comprehension)는 리스트를 간결하게 생성하는 파이썬의 독특한 문법입니다.
반복문과 조건문을 한 줄로 표현할 수 있어 코드의 가독성을 높이고 작성 시간을 줄입니다.
리스트 내포는 어떻게 사용하나요?
리스트 내포의 기본 구조는 다음과 같습니다.
리스트 내포 기본 구조
[expression for item in iterable]
-
expression
: 반복문에서 사용할 표현식 -
item
: 반복문에서 사용할 변수 -
iterable
: 반복 가능한 객체
이 구조를 활용하면 이전 수업에서 다루었던 제곱 리스트를 훨씬 간결하게 만들 수 있습니다.
예시로 알아보는 리스트 내포
리스트 내포 예시
# 반복가능한 리스트 생성 numbers = [1, 2, 3, 4, 5] # 리스트 내포로 제곱 리스트 생성 squared_numbers = [number ** 2 for number in numbers] # [1, 4, 9, 16, 25] 출력 print(squared_numbers)
리스트 내포는 반복문뿐만 아니라 조건문도 포함할 수 있습니다.
조건문은 리스트 내포의 뒤에 추가할 수 있으며, 조건을 만족하는 요소만 리스트에 추가됩니다.
조건문을 포함한 리스트 내포 예시
# 짝수만 제곱한 리스트 생성 numbers = [1, 2, 3, 4, 5] # 짝수인 요소만 제곱하여 even_squared 리스트에 저장 even_squared = [number ** 2 for number in numbers if number % 2 == 0] # [4, 16] 출력 print(even_squared)
이 코드는 리스트 numbers
에서 짝수인 요소만 골라 제곱한 후, even_squared
리스트에 저장합니다.
Mission
0 / 1
리스트 내포는 반복문과 조건문을 한 줄로 표현할 수 있다.
O
X
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과