Python/파이썬 기초 강의(2024)★

파이썬: for - 반복하기

코딩ABC 2024. 10. 3. 09:45
반응형

파이썬의 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

파이썬: 중첩 for

 

리스트 컴프리헨션 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() 함수에 대해서 좀 더 자세히 설명해 보겠습니다.

반응형