20

리스트 컴프리헨션: 한 줄로 리스트 만들기

Day 3: 자료 구조

학습 목표

리스트 컴프리헨션 문법을 이해한다 조건부 컴프리헨션을 활용할 수 있다 언제 컴프리헨션을 쓰고 언제 for문을 쓸지 판단할 수 있다

실무 코드에서 자주 보는 패턴

처음 회사 코드를 열었을 때 이런 걸 봤다.

에디터 로딩 중...

"이게 뭐지?" 했다. 이게 리스트 컴프리헨션이다.


기본 패턴

에디터 로딩 중...

공식: [표현식 for 변수 in 반복가능]

4줄이 1줄로 줄었다. 이게 Python다운 코드다.


조건 추가

"양수만 제곱해줘"

에디터 로딩 중...

공식: [표현식 for 변수 in 반복가능 if 조건]


실무 예제: 데이터 정제

에디터 로딩 중...

이게 실무에서 매일 쓰는 패턴이다.


언제 컴프리헨션, 언제 for문?

상황권장
단순 변환/필터링컴프리헨션
중첩 조건이 복잡할 때for문
부작용(side effect)이 있을 때for문
코드 가독성이 떨어질 때for문

원칙: 읽기 어려우면 for문으로 풀어쓴다.

에디터 로딩 중...