티스토리 뷰

Python

[Python] Nested Loops

Dongi 2022. 2. 4. 12:12

 

 

 

안녕하세요 동기 여러분!

오늘은 중첩 반복문에 대해 알아봅시다!

 

 

 

 

Nested Loops

중첩 반복문이라... 생각만 해도 토가 나오는데요 말 그대로 반복문이 중첩이 되어 있는 구조입니다.

 

아래의 리스트를 봅시다.

ramyeon = [["신라면", "진라면"], ["불닭 볶음면", "비빔면", "짜파게티"], ["꼬꼬면", "나가사끼 짬뽕"]]

라면을 리스트로 만들었는데 그 안에 또 다른 리스트로 라면을 구분 지어놨습니다.

 

반복문으로 이들을 하나씩 출력해봅시다.

ramyeon = [["신라면", "진라면"], ["불닭 볶음면", "비빔면", "짜파게티"], ["꼬꼬면", "나가사끼 짬뽕"]]

for product in ramyeon:
    print(product)

 

그럼 아래와 같은 결과가 나옵니다.

오호! 잘 출력이 되는군요.

 

여기서 문제 라면 하나하나 모두 출력하려면 어떻게 해야 할까요?

 

네~ 맞습니다. 중첩 반복문을 이용해서 출력하면 됩니다.

 


 

ramyeon = [["신라면", "진라면"], ["불닭 볶음면", "비빔면", "짜파게티"], ["꼬꼬면", "나가사끼 짬뽕"]]

for product in ramyeon:
    for each_product in product:
        print(each_product)

위와 같이 코드를 적고 출력하면

짠 아주 이쁘게 하나씩 출력이 된 라면의 모습입니다.

 

※ 작동 원리

  • for문으로 반복문의 시작을 알리고 일시적 변수로 product를 설정한 후 ramyeon 리스트 안에 요소를 뽑아온다고 설정합니다:
  • for문으로 반복문의 시작을 다시 알리고 일리적 변수로 each_product를 설정한 후 product 리스트 안에 요소를 뽑아온다고 설정합니다:
  • each_product를 출력합니다.
  • 첫 번째 코드에서 product는 ramyeon안에 있는 요소 ["신라면", "진라면"], ["불닭 볶음면", "비빔면", "짜파게티"], ["꼬꼬면", "나가사끼 짬뽕"]을 하나씩 뽑아옵니다. 그런데 사실 이 요소들도 또 다른 리스트로 이루어져 있죠!
  • 두 번째 코드에서 each_product는 product안에 있는 요소 "신라면", "진라면", "불닭 볶음면", "비빔면", "짜파게티", "꼬꼬면", "나가사끼 짬뽕"을 하나씩 뽑아옵니다.

  • 첫 번째 반복문 그림을 보면 product가 리스트를 받아오는 것을 확인할 수 있고
  • 두 번째 반복문 그림을 보면 product라는 리스트 안에 각각의 요소를 받아오는 것을 확인할 수 있습니다.

 


 

오늘의 느낌

저는 그림을 그려보니 확실히 이해가 됩니다. 

'Python' 카테고리의 다른 글

[Python] List Comprehensions (2)  (0) 2022.02.05
[Python] List Comprehensions (1)  (0) 2022.02.04
[Python] Loop Control: Continue  (0) 2022.02.04
[Python] Loop Control: Break  (0) 2022.02.04
[Python] Infinite Loops  (0) 2022.02.03
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함