본문 바로가기
programming/Python

파이썬 for 중첩 반복문 사용 python nested for loop

by 개코 - 개발과 코딩 2021. 10. 23.

파이썬의 반복문을 중첩을 사용하여 이중 반복문으로 사용할 수 있다. 중첩한 이중 반복문을 이해하는데 쉬운 것이 구구단이 그것이다. 중첩구조를 사용하면 복잡한 반복문을 유연하게 사용할 수 있다. 중첩을 주로 사용하는 경우는 주어진 데이터들이 중첩된 경우들이 많다.

파이썬 for 중첩 반복문 사용
python nested for loop

반복문을 사용하다보면 중첩하여 이중으로 사용되는 경우들이 있다.

중첩되는 반복문은 보통 2중 또는 3중으로 중첩되어 사용되기도 한다.

하지만, 보통은 이중으로 중첩되는 경우가 많다.

특별한 경우가 아니고서 3중으로 넘어간다면 뭔가 잘못된 경우가 있을 있다.

어쨌든 복잡한 구조의 데이터를 반복으로 가공하고자 할 떄 중첩반복문은 유용하다.

이중 for문 중첩하기

이중 중첩 for 반복문은 for 반복문 안에 for 반복문이 하나 더 있는 것이다.

외부와 내부로 나뉘어져 있다는 것에 주의하자.

외부 for 반복문이 반복하면서 내부의 for 반복문도 반복한다.

단 외부 for 반복문은 내부 for 반복문의 수행이 중단된 이후에 동작한다.

중첩된는 for 반복문의 사용은 아래와 같다.

for lpx in 범위:
    
    for lpy in 범위:

        print("lpx, lpy", lpx, lpy)

코드샘플

실제로 위와 같은 구조로 코드를 작성해 본다.

보통 구구단을 예로 많이 든다.

구구단은 아니지만 형태는 비슷하다.

print('----------')

for lpx in range(3):
    
    for lpy in range(3):
        
        print("lpx, lpy", lpx, lpy, lpx * lpy)

print('----------')

결과화면을 보자.

외부의 반복문은 0에서 2까지 반복한다.

내부의 반복문은 0에서 2까지 반복한다.

결과를 보면 외부의 반복문이 1번 동작하면 내부의 for 반복문의 수행이 완료될 때까지 기다리는 것을 알 수 있다.

 

반응형

댓글