Python의 for 문은 반복(iteration)을 수행할 때 사용됩니다. 리스트, 튜플, 문자열, range 객체 등 반복 가능한(iterable) 객체를 순회할 수 있습니다.
1. 기본 for문
for 문을 사용하면 리스트나 문자열과 같은 반복 가능한 객체의 요소를 순차적으로 가져올 수 있습니다.
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
출력:
apple
banana
cherry
2. 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
3. 문자열 순회
문자열도 for 문을 사용하여 한 글자씩 순회할 수 있습니다.
word = "Python"
for char in word:
print(char)
출력:
P
y
t
h
o
n
4. 리스트 인덱스와 함께 사용 (enumerate)
리스트의 요소뿐만 아니라 인덱스도 함께 가져오려면 enumerate() 함수를 사용할 수 있습니다.
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit)
출력:
0 apple
1 banana
2 cherry
5. 여러 리스트 동시에 순회 (zip)
여러 리스트를 동시에 순회하려면 zip() 함수를 사용할 수 있습니다.
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(name, "is", age, "years old")
출력:
Alice is 25 years old
Bob is 30 years old
Charlie is 35 years old
6. 리스트 컴프리헨션과 함께 사용
리스트 컴프리헨션을 사용하면 for 문을 활용하여 리스트를 간결하게 생성할 수 있습니다.
squares = [x ** 2 for x in range(10)]
print(squares)
출력:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
7. 중첩 for문
for 문을 중첩하여 2차원 배열이나 표 형식의 데이터를 처리할 수 있습니다.
for i in range(3):
for j in range(3):
print(f"i={i}, j={j}")
출력:
i=0, j=0
i=0, j=1
i=0, j=2
i=1, j=0
i=1, j=1
i=1, j=2
i=2, j=0
i=2, j=1
i=2, j=2
8. break와 continue
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
정리
Python의 for 문은 다양한 자료형을 순회하는 데 유용하며, range(), enumerate(), zip() 같은 함수와 함께 사용하면 더욱 강력한 반복문을 만들 수 있습니다. 🚀
'코딩' 카테고리의 다른 글
Python class와 def 사용 방법 (2) | 2025.04.02 |
---|---|
Python while문 사용 방법 (0) | 2025.04.02 |
Python if문 사용 방법 (0) | 2025.04.02 |
Python 리스트(List) 사용 방법 (0) | 2025.04.02 |
Python print() 함수 사용 방법 (0) | 2025.04.02 |