리스트 컴프리헨션
반복과 조건을 표현식으로 묶어 새 리스트를 만듭니다.
기본 문법
[expression for item in iterable if condition]작은 예제 python
numbers = [1, 2, 3, 4]
result = [number * 10 for number in numbers if number % 2 == 0]
print(result)실행 결과
[20, 40]
헷갈리기 쉬운 점
- if 뒤의 조건을 통과한 항목에 대해서만 expression이 결과에 들어갑니다.
- 조건이나 반복이 여러 겹이면 일반 for 문으로 풀어 쓰는 편이 읽기 쉬울 수 있습니다.