[Python] 리스트 컴프리헨션

KangHo Lee's avatar
May 28, 2025
[Python] 리스트 컴프리헨션
리스트 컴프리헨션(List Comprehension)은 파이썬에서 리스트를 간결하고 직관적으로 생성할 수 있는 문법입니다.

✅ 기본 문법

[표현식 for 변수 in 반복가능한객체]
필요하면 조건도 추가:
[표현식 for 변수 in 반복가능한객체 if 조건]

✅ 예제 1: 0부터 4까지의 제곱 리스트 만들기

squares = [x**2 for x in range(5)] print(squares) # [0, 1, 4, 9, 16]

✅ 예제 2: 짝수만 필터링

evens = [x for x in range(10) if x % 2 == 0] print(evens) # [0, 2, 4, 6, 8]

✅ 예제 3: 문자열에서 모음만 추출

text = "apple" vowels = [ch for ch in text if ch in "aeiou"] print(vowels) # ['a', 'e']

✅ 일반 for문과 비교

일반 for문

result = [] for x in range(5): result.append(x**2)

리스트 컴프리헨션

result = [x**2 for x in range(5)]
  • ✅ 훨씬 짧고 읽기 쉬움
  • 성능도 약간 더 빠름

✅ 요약표

용도
리스트 컴프리헨션 예시
단순 생성
[x for x in range(5)]
조건 필터링
[x for x in range(10) if x % 2 == 0]
변형 + 조건
[x**2 for x in range(10) if x % 2 == 0]

 
Share article

devleekangho