반응형
파이썬의 for 반복문은 리스트, 튜플, 문자열 등 순회 가능한 객체(iterable)를 순차적으로 반복하면서 작업을 수행할 때 사용됩니다.
기본 구조
for 변수 in 순회 가능한 객체: 실행할 코드 |
주요 특징
1. 순회 가능한 객체(iterable): 리스트, 튜플, 문자열, 딕셔너리, 집합 등을 순회할 수 있습니다.
2. 자동 순회: for문은 객체의 요소를 처음부터 끝까지 자동으로 하나씩 가져옵니다.
3. range() 함수: 일정한 범위를 반복할 때 사용되는 함수로, 기본적으로 숫자 시퀀스를 생성합니다.
예시
1. 리스트 순회
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
(Output)
apple
banana
cherry
2. range() 함수 사용
for i in range(5):
print(i)
(Output)
0
1
2
3
4
3. 문자열 순회
for letter in "Python":
print(letter)
(Output)
P
y
t
h
o
n
4. 딕셔너리(dictionary) 순회
person = {'name': 'John', 'age': 30}
for key, value in person.items():
print(key, value)
(Output)
name John
age 30
중첩 for 구문
for문 안에 또 다른 for문을 사용할 수 있습니다.
for i in range(3):
for j in range(2):
print(f"i: {i}, j: {j}")
(Output)
i: 0, j: 0
i: 0, j: 1
i: 1, j: 0
i: 1, j: 1
i: 2, j: 0
i: 2, j: 1
리스트 컴프리헨션 List comprehension
for문을 간결하게 표현하기 위해 리스트 컴프리헨션을 사용할 수 있습니다.
squares = [x**2 for x in range(5)]
print(squares)
(Output)
[0, 1, 4, 9, 16]
아래의 두 코드는 동일합니다.
squares = [x**2 for x in range(5)] |
squares = [] for x in range(5): squares.append(x**2) |
파이썬의 for문은 간결하고 유연하여 다양한 반복 작업을 쉽게 처리할 수 있습니다. range()와 같은 함수를 활용하면 더욱 강력하게 사용할 수 있습니다.
다음 포스팅에서는 range() 함수에 대해서 좀 더 자세히 설명해 보겠습니다.
반응형
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬: for 예시 (1) - 합 구하기 (0) | 2024.10.05 |
---|---|
파이썬: range() 함수 - 특정 범위 숫자 생성 (0) | 2024.10.04 |
파이썬: 윤년 구하기 (0) | 2024.10.01 |
파이썬: if 구문 - 조건에 따라 서로 다른 코드 실행하기 (0) | 2024.09.30 |
파이썬: 연산자 우선순위 (1) | 2024.09.29 |