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인터랙티브 레슨 시작