파이썬에서 for
문은 반복(iteration)을 수행하는데 사용되는 제어문입니다. for
문을 사용하여 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 순회하면서 원하는 작업을 수행할 수 있습니다.
for문의 기본 구조
for 문은 다음과 같은 기본 구조를 가지고 있습니다.
for 변수 in 시퀀스:
# 반복해서 수행할 코드
변수
: 시퀀스에서 각 요소가 할당되는 변수 이름입니다.시퀀스
: 순회하고자 하는 시퀀스 자료형입니다. 리스트, 튜플, 문자열 등이 올 수 있습니다.
숫자 범위를 순회하는 예제
# 숫자 범위를 순회하는 for문 예제
for i in range(5): # 0부터 4까지의 숫자 범위를 순회
print(i)
출력 결과
0
1
2
3
4
위 예제에서는 range(5)를 사용하여 0부터 4까지의 숫자 범위를 생성하고, for 문을 이용하여 각 숫자를 i 변수에 할당받아 출력합니다.
리스트 순회하기
fruits = ['apple', 'banana', 'orange', 'grape']
for fruit in fruits:
print(fruit)
출력 결과
apple
banana
orange
grape
위 예제에서는 fruits 리스트를 순회하며 각 과일을 fruit 변수에 할당하여 출력합니다.
튜플 순회하기
person = ('John', 30, 'male')
for info in person:
print(info)
출력 결과
John
30
male
위 예제에서는 person 튜플을 순회하며 이름, 나이, 성별을 info 변수에 할당하여 출력합니다.
딕셔너리 순회하기
person = {
'name': 'John',
'age': 30,
'gender': 'male'
}
for key, value in person.items():
print(f"{key}: {value}")
출력 결과
name: John
age: 30
gender: male
위 예제에서는 person 딕셔너리를 순회하며 각 키와 값을 key와 value 변수에 할당하여 출력합니다.
문자열 순회하기
message = "Hello, Python!"
for char in message:
print(char)
출력 결과
H
e
l
l
o
,
P
y
t
h
o
n
!
위 예제에서는 문자열 message를 순회하며 각 문자를 char 변수에 할당하여 출력합니다.
2씩 증가하는 숫자 범위 순회하기
for i in range(0, 10, 2):
print(i)
출력 결과
0
2
4
6
8
위 예제에서는 range(0, 10, 2)를 사용하여 0부터 10 미만의 숫자 중 2씩 증가하는 숫자 범위를 생성하고, for 문을 이용하여 각 숫자를 i 변수에 할당하여 출력합니다.
리스트의 요소를 이용하여 연산하기
numbers = [1, 2, 3, 4, 5]
multiplied_numbers = []
for num in numbers:
multiplied_numbers.append(num * 2)
print(multiplied_numbers)
출력 결과
[2, 4, 6, 8, 10]
위 예제에서는 numbers 리스트를 정의하고, for 문을 사용하여 각 요소에 2를 곱한 결과를 multiplied_numbers 리스트에 저장합니다.
enumerate() 함수와 for 문을 사용하여 인덱스와 요소 순회하기
fruits = ['apple', 'banana', 'orange', 'grape']
for index, fruit in enumerate(fruits):
print(f"인덱스 {index}: {fruit}")
출력 결과
인덱스 0: apple
인덱스 1: banana
인덱스 2: orange
인덱스 3: grape
위 예제에서는 enumerate() 함수를 사용하여 fruits 리스트의 인덱스와 해당 요소를 동시에 순회하며, index와 fruit 변수에 각각 인덱스와 요소를 할당받아 출력합니다.
리스트 컴프리헨션과 for 문을 사용하여 조건에 맞는 요소 필터링하기
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)
출력 결과
[2, 4, 6, 8, 10]
위 예제에서는 numbers 리스트에서 짝수만을 추출하여 even_numbers 리스트에 저장하는데, 리스트 컴프리헨션과 for 문을 함께 사용합니다.
이렇게 다양한 예제를 통해 for 문의 활용법을 익히고, 원하는 작업을 반복적으로 수행할 수 있습니다.
for 문은 파이썬의 강력한 반복문 중 하나로, 데이터 처리, 탐색, 변환, 필터링 등 다양한 작업에 활용됩니다.