본문 바로가기
Python/문법

[Python] 파이썬 for문 정리 및 예제

by 에파 2024. 7. 31.
728x90

파이썬의 'for' 문은 반복 작업을 수행하는 데 유용한 기능입니다. 이번 글에서는 'for' 문에 대해서 알아보겠습니다.

 

1. 'for' 문의 기본 구조

파이썬의 'for' 문은 반복 가능한 객체(ex. 리스트, 튜플, 문자열, 딕셔너리 등)를 순회하면서 각 요소에 대해 특정 작업을 수행합니다. 기본 구조는 아래와 같습니다.

 

for 변수 in 반복 가능한 객체:
    실행할 코드

 

예제 1: 리스트 순회

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# 출력 결과:
# apple
# banana
# cherry

 

예제 2: 'range()' 함수 사용

for i in range(5):
    print(i)

# 출력 결과:
# 0
# 1
# 2
# 3
# 4

 

예제 3: 문자열 순회

text = "hello"
for char in text:
    print(char)

# 출력 결과:
# h
# e
# l
# l
# o

 

예제 4: 딕셔너리 순회

person = {"name": "Alice", "age": 30, "city": "New York"}

# 키를 순회
for key in person.keys():
    print(key)

# 출력 결과:
# name
# age
# city

# 값을 순회
for value in person.values():
    print(value)

# 출력 결과:
# Alice
# 30
# New York

# 키-값 쌍을 순회
for key, value in person.items():
    print(f"{key}: {value}")

# 출력 결과:
# name: Alice
# age: 30
# city: New York

 

2. 중첩 'for' 문

'for' 문은 다른 'for' 문 안에 중첩될 수 있습니다. 이를 통해 다차원 리스트와 같은 복잡한 데이터 구조를 순회할 수 있습니다.

 

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for num in row:
        print(num, end=" ")
    print()

# 출력 결과:
# 1 2 3 
# 4 5 6 
# 7 8 9

 

3. 'break'와 'continue' 문

'break' 문은 'for' 문을 즉시 종료하고, '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

 

4. 리스트 컴프리헨션

리스트 컴프리헨션은 간결하게 리스트를 생성하는 방법입니다. 'for' 문을 한 줄로 작성할 수 있습니다.

 

squares = [x**2 for x in range(10)]
print(squares)

# 출력 결과:
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

 

 

 

파이썬의 'for' 문은 반복 작업을 효율적으로 처리하는 데 매우 유용한 도구입니다. 또한, 파이썬 프로그래밍에서 꼭 이해해야 하는 중요한 문법 중 하나입니다. 이상입니다.

댓글