파이썬 for 반복문 완전정복: 기초부터 실전까지 한 번에 배우기
파이썬 for 반복문, 아직도 헷갈리시나요? 이 글 하나면 for문의 기본 구조부터 실전 활용, 고급 테크닉까지 완벽하게 정리할 수 있습니다. for문은 파이썬에서 가장 많이 쓰이는 반복문으로, 데이터 처리와 자동화의 핵심입니다. 코딩 초보자도 쉽게 이해할 수 있도록 예제와 꿀팁을 함께 소개합니다.
많은 분들이 "for문은 언제, 어떻게 써야 할까?", "리스트, 딕셔너리, 문자열도 반복할 수 있을까?", "break, continue, else는 어떻게 활용하지?" 등 다양한 고민을 하시죠. 이 글을 통해 for문에 대한 모든 궁금증을 해결해보세요!
📋 목차
- for 반복문의 기본 구조와 원리
- range()와 for문의 만남
- 리스트·튜플·딕셔너리·문자열 순회
- 중첩 for문과 실전 예제
- break, continue, else의 활용
- 리스트 컴프리헨션과 고급 패턴
🔍for 반복문의 기본 구조와 원리
파이썬 for문, 어떻게 동작할까요? for문은 반복 가능한 객체(리스트, 튜플, 문자열 등)의 요소를 하나씩 꺼내어 변수에 대입하며 반복합니다.
- for 변수 in 반복가능객체:
- 실행할 코드
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) # apple # banana # cherry
for문은 반복 횟수가 정해져 있고, 무한루프 위험이 적어 초보자에게도 안전합니다.
한줄 요약: for문은 반복 가능한 모든 객체를 손쉽게 순회할 수 있습니다.
📝range()와 for문의 만남
정해진 횟수만큼 반복하려면? range() 함수와 for문을 조합하면 원하는 만큼 반복이 가능합니다.
for i in range(5): print(i) # 0, 1, 2, 3, 4
- range(시작, 끝, 증감) 형태로 유연하게 반복 범위 지정
- range(10)은 0~9까지 10회 반복
- range(2, 10, 2)는 2, 4, 6, 8 반복
range는 반복 횟수, 인덱스 제어, 역순 반복 등 다양한 패턴에 활용됩니다.
한줄 요약: range()로 반복 횟수와 범위를 자유롭게 지정하세요!
💡리스트·튜플·딕셔너리·문자열 순회
for문은 어떤 자료형에 쓸 수 있을까요? 리스트, 튜플, 딕셔너리, 문자열 등 반복 가능한 모든 객체를 순회할 수 있습니다.
자료형 | 순회 예시 |
---|---|
리스트 | for x in [1][2][3]: print(x) |
튜플 | for x in (1,2,3): print(x) |
딕셔너리 | for k, v in d.items(): print(k, v) |
문자열 | for c in "hello": print(c) |
enumerate()를 활용하면 인덱스와 값을 동시에 순회할 수 있습니다.
for idx, fruit in enumerate(["apple", "banana"]): print(idx, fruit)
한줄 요약: for문은 모든 반복 가능한 객체에 적용할 수 있습니다!
🎯중첩 for문과 실전 예제
복잡한 데이터나 패턴을 처리할 때는? for문 안에 for문을 중첩해 2차원 리스트, 구구단, 별찍기 등 다양한 작업이 가능합니다.
- 2차원 리스트 순회: for row in matrix: for num in row: print(num)
- 구구단: for i in range(2,10): for j in range(1,10): print(i*j)
- 별찍기: for i in range(5): for j in range(i+1): print("*", end=" ")
# 구구단 예제 for i in range(2, 10): for j in range(1, 10): print(f"{i} x {j} = {i*j}")
- for문은 중첩 사용으로 다차원 데이터, 패턴 생성이 가능
- range, 리스트, 딕셔너리, 문자열 등 모든 반복에 활용
- 실전 예제(구구단, 별찍기, 행렬 순회)로 반복문 실력 업!
한줄 요약: 중첩 for문으로 복잡한 반복 작업도 손쉽게 처리하세요!
⚡break, continue, else의 활용
for문에서 반복 제어가 필요할 때는? break, continue, else를 활용하면 반복 흐름을 자유롭게 제어할 수 있습니다.
- break: 반복문 즉시 종료
- continue: 현재 반복만 건너뜀
- else: 반복문이 정상 종료되면 실행
# break 예시 for i in range(10): if i == 5: break print(i) # 0 1 2 3 4 # continue 예시 for i in range(10): if i % 2 == 0: continue print(i) # 1 3 5 7 9 # else 예시 for i in range(3): print(i) else: print("반복 종료!")
한줄 요약: break, continue, else로 반복 제어를 자유롭게!
💡리스트 컴프리헨션과 고급 패턴
더 간결한 반복이 필요하다면? 리스트 컴프리헨션으로 한 줄에 반복과 조건을 모두 처리할 수 있습니다.
- 기본형: [x for x in range(5)]
- 조건 추가: [x for x in range(10) if x % 2 == 0]
- 중첩 for문: [(x, y) for x in [1][2] for y in [3][4]]
# 제곱수 리스트 만들기 squares = [x**2 for x in range(10)] print(squares) # [0, 1, 4, 9, 16, 25, 36,/pre>
리스트 컴프리헨션은 성능과 가독성 모두를 잡을 수 있는 파이썬만의 강력한 문법입니다.
한줄 요약: 컴프리헨션으로 반복문을 한 줄로 간결하게!
- for문은 반복 가능한 객체를 순회하며, 다양한 자료형에 적용 가능
- range, break, continue, else, 컴프리헨션 등 고급 패턴까지 활용
- 중첩 for문과 실전 예제로 반복문 실력을 한 단계 업그레이드
도움이 되셨다면 공감♥ 눌러주세요!
파이썬 for 반복문, 이제 완벽하게 이해하셨나요? 다음 글에서는 반복문과 조건문, 함수 결합 활용법까지 더 깊이 있게 다룰 예정입니다. 궁금한 점이나 추가 질문은 댓글로 남겨주세요! 구독과 알림 설정도 잊지 마세요.
#파이썬for문 #for반복문 #파이썬반복문 #리스트컴프리헨션 #파이썬기초 #코딩반복 #중첩for문 #breakcontinue #파이썬2025 #코딩학습
'IT silo' 카테고리의 다른 글
파이썬 데코레이터 사용법 완전정복: 실전 예제와 활용 꿀팁 총정리! (0) | 2025.06.28 |
---|---|
파이썬 while 반복문 활용법 완전정복: 무한루프부터 실전 예제까지 (0) | 2025.06.28 |
파이썬 if elif else 조건문 마스터: 실전 활용 완전정복 (1) | 2025.06.28 |
파이썬 CSV 파일 읽기 쓰기 완전정리: 실전 활용과 꿀팁 총정리! (1) | 2025.06.28 |
파이썬 들여쓰기 규칙 완전정복: 문법 오류 없이 깔끔한 코드 작성법 (1) | 2025.06.28 |