for문은 while문과 비슷하게 사용할수있지만 좀더 편리하게 반복문을 사용할 수 있습니다. 파이썬의 for문은 주어진 시퀀스(sequence) 내의 각 요소를 순차적으로 처리하기 위해 사용됩니다. 여기서 시퀀스는 문자열, 리스트, 튜플, 딕셔너리, 집합 등 다양한 데이터 구조를 포함합니다.
기본 문법
파이썬에서 for문은 다음과 같은 기본 구조를 따릅니다:
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
결과:
사과
바나나
체리
시퀀스에 따른 for문 사용법
1. 리스트와 함께 사용하기
리스트는 파이썬에서 가장 흔히 사용되는 시퀀스 데이터 구조 중 하나입니다. for문을 활용하여 리스트의 모든 요소를 탐색할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num * 2)
결과:
2
4
6
8
10
2. 문자열과 함께 사용하기
문자열도 시퀀스의 일종이므로 for문을 통해 각 문자에 접근할 수 있습니다.
예제:
word = "Python"
for char in word:
print(char)
결과:
P
y
t
h
o
n
3. 딕셔너리와 함께 사용하기
딕셔너리는 키(key)와 값(value) 쌍으로 구성된 데이터 구조로, for문을 이용해 키 또는 값을 탐색할 수 있습니다.
예제:
person = {"이름": "홍길동", "나이": 25, "직업": "개발자"}
for key, value in person.items():
print(f"{key}: {value}")
출력:
이름: 홍길동
나이: 25
직업: 개발자
참고: 파이썬의 자료형중 딕셔너리는 아래 포스팅을 참고하세요.
파이썬 자료형-딕셔너리(Dictionary) 문법 강좌 정리 노트
파이썬 딕셔너리는 키(Key)와 값(Value)의 쌍(Pair)으로 데이터를 저장하는 자료형입니다. 딕셔너리는 데이터를 효율적으로 저장하고 검색하는 데 유용하며, 중괄호({})를 사용해 생성됩니다. 키는
coding-guide.tistory.com
range() 함수와 for문
for문에서 range() 함수를 사용하면 숫자의 범위를 기반으로 반복 작업을 수행할 수 있습니다. 이는 인덱스 기반의 반복 작업에 유용합니다.
range() 기본 사용법
for i in range(5):
print(i)
결과:
0
1
2
3
4
범위 지정
range(start, stop, step)을 사용하면 범위를 세부적으로 설정할 수 있습니다.
예제:
for i in range(1, 10, 2):
print(i)
결과:
1
3
5
7
9
중첩 for문
for문 안에 또 다른 for문을 작성하면 중첩 루프를 구성할 수 있습니다. 이는 2차원 데이터 처리와 같은 복잡한 작업에 유용합니다.
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
결과:
i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1
break와 continue
for문은 break와 continue 키워드를 통해 제어할 수 있습니다.
1. break
반복을 즉시 종료합니다.
for num in range(10):
if num == 5:
break
print(num)
결과:
0
1
2
3
4
2. continue
현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.
예제:
for num in range(5):
if num == 2:
continue
print(num)
결과:
0
1
3
4
리스트 컴프리헨션과 for문
리스트 컴프리헨션은 for문을 간결하게 사용할 수 있는 파이썬만의 강력한 기능입니다.
예제:
squares = [x ** 2 for x in range(5)]
print(squares)
결과:
[0, 1, 4, 9, 16]
마무리
파이썬의 for문은 반복 작업을 효율적이고 간결하게 처리할 수 있는 중요한 도구입니다. 리스트, 문자열, 딕셔너리 등 다양한 데이터 구조와 함께 사용되며, break, continue, 그리고 리스트 컴프리헨션 등의 기능을 통해 강력한 제어가 가능합니다. 제 생각엔 파이썬의 for문은 다른 언어에 비해 다양한 사용이 가능한것같습니다. 따라서 여러 예제 및 프로그래밍 경험을 통해 자유롭게 사용할수 있도록 노력해야합니다. 화이팅!!
'파이썬' 카테고리의 다른 글
파이썬으로 만든 여러가지 구구단 프로그램(for문, while문 활용) (0) | 2025.04.07 |
---|---|
파이썬 패키지 설치시 Windows 환경에서 "긴 경로 지원 오류" 문제 해결 방법 (0) | 2025.04.06 |
초보 개발자에게 프로그래밍 언어로 파이썬을 고려해야하는 이유 (2) | 2025.03.18 |
파이썬 제어문-while문 문법 강좌 정리 노트(else 구문, 무한루프, break, continue) (0) | 2025.03.16 |
파이썬 제어문-if문 문법 강좌 정리 노트(if-else문, elif문, 논리연산자, 중첩if문) (0) | 2025.03.16 |