반응형
파이썬 리스트 내포 × enumerate × zip × lambda
― 현실 문제를 한 줄로 해결하는 고급 조합
리스트 내포는 반복을 간결하게 표현하는 도구지만, 다른 함수들과 결합하면 강력한 데이터 처리 도구가 됩니다.
이번 글에서는 enumerate
, zip
, lambda
, map
, filter
를 함께 쓰는 고급 기법을 소개합니다.
1. enumerate × 리스트 내포
[(i, v.upper()) for i, v in enumerate(['a', 'b', 'c'])]
2. zip × 리스트 내포
[f'{n}: {s}' for n, s in zip(['Tom', 'Jane'], [95, 88])]
3. lambda × 리스트 내포
[('even' if (lambda x: x % 2 == 0)(n) else 'odd') for n in [1,2,3]]
4. map × 리스트 내포
[len(w) for w in map(str.upper, ['hello', 'world'])]
5. filter × 리스트 내포
[n for n in filter(lambda x: x % 3 == 0, [10, 15, 21])]
6. 조합 예제
[f'{n}({s})' for n, s in zip(names, scores) if s >= 60]
✅ 요약 정리
조합 | 목적 |
---|---|
enumerate() |
인덱스 + 값 |
zip() |
두 리스트 병렬 처리 |
lambda |
간단한 계산 적용 |
map() |
함수로 일괄 가공 |
filter() |
조건에 맞는 것만 추출 |
📌 다음 글 예고
실전 텍스트 전처리, 데이터 요약, AI 입력 정제 등에 리스트 내포가 어떻게 활용되는지 소개하겠습니다.
'십대를 위한 코딩 > 십대를 위한 파이썬' 카테고리의 다른 글
리스트 내포 실전 응용― 텍스트 분석부터 AI 입력 전처리까지 (0) | 2025.05.19 |
---|---|
중첩 리스트 내포― 다차원 데이터를 한 줄로 다루는 파이썬의 마법 (0) | 2025.05.17 |
파이썬 집합 내포― 중복 제거, 조건 필터링을 한 줄로! (0) | 2025.05.16 |
파이썬 딕셔너리 내포― 한 줄로 만드는 똑똑한 데이터 매핑 (2) | 2025.05.15 |
리스트 내포로 2차원 리스트 만들기 (1) | 2025.05.14 |