본문으로 건너뛰기
실습하기

리스트를 간결하게 생성하는 리스트 내포

리스트 내포(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 강의를 등록해 주세요!