Ch.2 Python 첫걸음 — 데이터를 다루다
for 반복문 — 데이터를 하나씩 처리하다
for 루프로 리스트를 순회한다조건문과 결합하여 데이터를 필터링한다
수십억 개를 하나하나 볼 수는 없잖아요?
데이터가 수천, 수만 개라면 하나씩 처리할 수 없습니다. for 문으로 '전부 같은 방식으로 처리해줘'라고 시킵니다.
for는 어떻게 동작하는 걸까?
for 루프 — 리스트의 요소를 하나씩 꺼내서 처리합니다.
article
핵심 내용
GPT-4의 학습 데이터는 약 13조 개의 토큰입니다. 이 토큰들을 하나씩 처리하려면 반복문이 필수죠. AI 학습(training)도 본질적으로 for loop의 반복 — 데이터를 넣고, 예측하고, 오차를 줄이는 과정을 수만 번 반복합니다.
for 루프가 리스트를 순회하는 과정을 따라가봅시다
for 루프로 데이터를 하나씩 처리해봅시다
# for 루프로 AI 학습 데이터 처리!
# 1. 기본 반복
words = ["토큰화", "임베딩", "어텐션", "소프트맥스"]
for i, word in enumerate(words):
print(f" {i}: {word}")
# 2. range로 숫자 반복
print("\n구구단 7단:")
for i in range(1, 10):
print(f" 7 × {i} = {7 * i}")
# 3. 리스트 컴프리헨션 (한 줄 for)
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = [n for n in numbers if n % 2 == 0]
squares = [n ** 2 for n in numbers]
print(f"\n짝수만: {evens}")
print(f"제곱: {squares}")다음 코드의 출력은?
nums = [1, 2, 3, 4, 5]
result = []
for n in nums:
if n % 2 == 0:
result.append(n)
print(result)for i in range(3)은 몇 번 반복하는가?
for 반복문
edit_note
정리 노트
for 반복문 — 데이터를 하나씩 처리하다
for 루프 기본
- for x in 리스트:
- 리스트의 요소를 하나씩 꺼내서 x에 넣고 실행
- range(n)
- 0부터 n-1까지 n번 반복 (range(3) → 0, 1, 2)
- if + for
- 반복하면서 조건에 맞는 것만 처리 (필터링)
자주 쓰는 패턴
- 필터링
- for + if → 조건 맞는 데이터만 새 리스트에 추가
- 변환
- for로 각 요소를 다른 형태로 바꾸기
- 집계
- for로 순회하며 합계, 개수, 최대값 계산
★
AI 학습도 본질적으로 for loop — 데이터를 넣고 예측하고 오차를 줄이는 반복!
image
시각 자료
다이어그램: py-scene-for-loop
check_circle
핵심 정리
- 1for 루프 — 리스트 요소를 하나씩 처리
- 2if + for — 조건에 맞는 데이터만 필터링
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작