1. 기본 구문
Python의 for
문은 반복문으로, 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 순차적으로 접근할 때 사용됩니다. for
문의 기본 구문과 함께 다양한 사용 방법을 예제와 함께 설명하겠습니다.
for 변수 in 시퀀스:
실행할 코드
예제 1: 리스트 순회
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
#출력
apple
banana
cherry
이 예제에서는 리스트 fruits
의 각 요소를 fruit
변수에 할당하고, 이를 출력합니다. 출력 결과는 다음과 같습니다:
예제 2: 문자열 순회
s = "hello"
for char in s:
print(char)
#출력
h
e
l
l
o
이 예제에서는 문자열 s
의 각 문자에 접근하여 이를 출력합니다. 출력 결과는 다음과 같습니다:
예제 3: range()
함수 사용
range()
함수는 숫자 시퀀스를 생성하는 데 사용됩니다. 주로 for
문과 함께 사용됩니다.
for i in range(5):
print(i)
#출력
0
1
2
3
4
이 예제에서는 range(5)
가 생성하는 0부터 4까지의 숫자에 대해 반복하며 이를 출력합니다. 출력 결과는 다음과 같습니다:
range()
함수의 다른 사용법
# 1부터 4까지
for i in range(1, 5):
print(i)
# 출력: 1, 2, 3, 4
# 1부터 9까지 2씩 증가
for i in range(1, 10, 2):
print(i)
# 출력: 1, 3, 5, 7, 9
# 10부터 1까지 역순
for i in range(10, 0, -1):
print(i)
# 출력: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
예제 4: enumerate()
함수 사용
enumerate()
함수는 시퀀스를 순회할 때 인덱스와 요소를 동시에 제공하여 유용합니다.
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit)
#출력
0 apple
1 banana
2 cherry
예제 5: 리스트 컴프리헨션
리스트 컴프리헨션은 리스트를 간결하고 효율적으로 생성할 수 있게 해줍니다.
# 0부터 9까지의 제곱수를 가지는 리스트 생성
squares = [x**2 for x in range(10)]
print(squares)
# 출력: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
예제 6: 딕셔너리 순회
딕셔너리는 키와 값으로 이루어져 있습니다.
person = {'name': 'John', 'age': 30, 'city': 'New York'}
for key, value in person.items():
print(key, value)
이 예제는 딕셔너리 person
의 각 키와 값을 key
와 value
변수에 할당하고 출력합니다.
예제 7: 중첩 for
문
중첩 for
문은 여러 시퀀스를 동시에 순회할 때 사용됩니다.
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
예제 8: zip()
함수 사용
zip()
함수는 여러 시퀀스를 병렬로 순회할 때 사용됩니다.
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(f"{name} is {age} years old.")
#출력 결과는 다음과 같습니다:
Alice is 25 years old.
Bob is 30 years old.
Charlie is 35 years old.
예제 8: for
문과 else
문
for
문에 else
문을 사용할 수 있으며, for
문이 정상적으로 완료되었을 때 else
문이 실행됩니다. break
로 인해 for
문이 종료되면 else
문은 실행되지 않습니다.
for i in range(5):
if i == 3:
break
print(i)
else:
print("반복문이 정상적으로 종료되었습니다.")
# 출력:
# 0
# 1
# 2
예제 9: break
와 continue
break
문은 반복문을 종료합니다.continue
문은 현재 반복을 건너뛰고 다음 반복을 시작합니다.
for i in range(5):
if i == 3:
break
print(i)
# 0, 1, 2를 출력하고 반복 종료
for i in range(5):
if i == 3:
continue
print(i)
# 0, 1, 2, 4를 출력 (3은 건너뜀)
2. 결론
Python의 for
문은 시퀀스의 요소를 순차적으로 접근할 수 있는 강력한 도구입니다. range()
, enumerate()
, zip()
등의 함수와 결합하여 다양한 반복 작업을 간결하고 효율적으로 수행할 수 있습니다. 또한, 리스트 컴프리헨션을 사용하면 더욱 간결한 코드로 리스트를 생성할 수 있습니다.
'언어 > Python' 카테고리의 다른 글
[ Python ] 리스트 (List)와 튜플 (Tuple)의 차이 (1) | 2024.06.03 |
---|---|
[ Python ] Tuple(튜플) 사용하기 (0) | 2024.06.03 |
[ Python ] 리스트 사용하기 (0) | 2024.06.03 |
[ Python ] 문자열 다루기 (1) | 2024.06.03 |
[ Python ] 선행 참조 문제 다루기 (0) | 2024.06.03 |