리스트 컴프리헨션(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