반복이 시작되면 abc 리스트의 첫 번째 데이터인 [1, 2, 3]이 row 변수에 들어가고 print(row)를 실행합니다. 두 번째 반복에서 두 번째 데이터인 [4, 5, 6]이, 마지막 반복에서 [7, 8, 9]가 row에 들어가고 print(row)를 실행합니다. 반복할 때마다 이차원 리스트의 한 행이 row 변수에 담깁니다.
▼ 표 6-2 반복문의 실행과정
반복 회차 |
row에 담기는 요소 |
반복문 내부 |
1 |
[1, 2, 3] |
row 첫 번째 요소 [1, 2, 3] 넣고 print(row) print(row) 실행
|
2 |
[4, 5, 6] |
row에 두 번째 요소 [4, 5, 6] 넣고 print(row) print(row) 실행
|
3 |
[7, 8, 9] |
row에 세 번째 요소 [7, 8, 9] 넣고 print(row) print(row) 실행
|
이차원 리스트는 일차원 리스트 여러 개로 구성되기 때문에 반복문의 변수에는 이차원 리스트의 요소인 일차원 리스트가 순서대로 저장됩니다. 그런데 일차원 리스트가 눈으로 보기에는 옆으로 늘어진 한 줄처럼 보이기 때문에 변수 row를 사용하는 것이죠.