20분
리스트 컴프리헨션: 한 줄로 리스트 만들기
Day 3: 자료 구조
리스트 컴프리헨션: 한 줄로 리스트 만들기
Python 기초 1: 변수, 자료형, 조건문, 반복문 > Day 3: 자료 구조
학습 목표
리스트 컴프리헨션 문법을 이해한다 조건부 컴프리헨션을 활용할 수 있다 언제 컴프리헨션을 쓰고 언제 for문을 쓸지 판단할 수 있다
실무 코드에서 자주 보는 패턴
처음 회사 코드를 열었을 때 이런 걸 봤다.
에디터 로딩 중...
"이게 뭐지?" 했다. 이게 리스트 컴프리헨션이다.
기본 패턴
에디터 로딩 중...
공식: [표현식 for 변수 in 반복가능]
4줄이 1줄로 줄었다. 이게 Python다운 코드다.
조건 추가
"양수만 제곱해줘"
에디터 로딩 중...
공식: [표현식 for 변수 in 반복가능 if 조건]
실무 예제: 데이터 정제
에디터 로딩 중...
이게 실무에서 매일 쓰는 패턴이다.
언제 컴프리헨션, 언제 for문?
| 상황 | 권장 |
|---|---|
| 단순 변환/필터링 | 컴프리헨션 |
| 중첩 조건이 복잡할 때 | for문 |
| 부작용(side effect)이 있을 때 | for문 |
| 코드 가독성이 떨어질 때 | for문 |
원칙: 읽기 어려우면 for문으로 풀어쓴다.
에디터 로딩 중...