리스트를 간결하게 생성하는 리스트 내포
리스트 내포(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
리스트에 저장합니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!