for 반복문은 「리스트·튜플·문자열 같은 컬렉션의 모든 요소를 차례로 처리」하는 구조입니다.
파이썬의 for는 다른 언어의 「foreach」와 닮았으며, 「for 변수 in 컬렉션:」 형식이 매우 직관적입니다.
기본 사용법은 다음과 같습니다.
fruits = ["사과", "배", "감"].
for fruit in fruits: print(fruit).
이 한 줄에서 리스트의 각 요소가 차례로 fruit 변수에 들어가며, 들여쓰기 안의 코드가 매번 실행됩니다.
숫자 범위로 반복할 때는 range()를 씁니다.
for i in range(5): — 0부터 4까지.
for i in range(1, 11): — 1부터 10까지.
for i in range(0, 100, 5): — 0부터 95까지 5씩.
C·자바의 「for(int i = 0; i < n; i++)」보다 훨씬 단순합니다.
「인덱스와 값을 함께」 받고 싶다면 enumerate()를 씁니다.
for i, fruit in enumerate(fruits): — 인덱스 i와 값 fruit를 동시에.
「두 리스트를 나란히」 순회하려면 zip()을 씁니다.
for name, age in zip(names, ages):.
딕셔너리 순회도 자연스럽습니다.
for key in person:은 키만, for key, value in person.items():는 키와 값 모두.
파이썬의 for 반복문은 컬렉션의 종류에 무관하게 일관된 문법으로 동작해 「for 한 가지 형식만 알면 모든 순회를 할 수 있다」는 일관성이 매력입니다.
한 줄 요약
파이썬 for 반복문은 「for 변수 in 컬렉션:」 형식으로 컬렉션의 모든 요소를 순회합니다.
range·enumerate·zip 같은 도구로 다양한 순회 패턴을 자연스럽게 표현할 수 있습니다.
더 알아볼 것
- else 절 — for 끝까지 돌면 실행
- break과 continue
- 리스트 컴프리헨션 — for의 한 줄 표현