가이드라인

중첩 리스트와 중첩 반복문

프로그래밍에서 중첩(Nested)되었다는 것은 하나의 구조 안에 또 다른 구조가 포함되어 있는 것을 뜻합니다.

예를 들어 리스트 안에 또 다른 리스트가 있거나, 반복문 안에 또 다른 반복문이 있는 경우를 중첩되었다고 합니다.

중첩 리스트 예시
# [2, 3]이라는 리스트를 포함하는 중첩 리스트 nested = [1, [2, 3], 4]

중첩 리스트는 주로 행렬(Matrix), 표(Table), 다차원 데이터 구조 등을 표현할 때 사용합니다.

중첩 리스트 예시
# 3x3 행렬 matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]

중첩 반복문

중첩 반복문은 반복문 안에 또 다른 반복문을 포함하는 것을 의미합니다.

for 문 안에 또 다른 for 문을 사용하는 중첩 반복문을 흔히 2중 for 문이라고 부릅니다.

아래 2중 for 문 예제에서 외부 반복문 for row in matrix:은 리스트의 행(가로열)을 순회하며, 내부 반복문 for item in row:은 각 행에 속한 요소를 순회합니다.

중첩 반복문 예시
# 3x3 행렬 내 요소 출력 matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] # 행 순회 for row in matrix: # 행 내 요소 순회 for item in row: print(item) # 1, 2, 3, 4, 5, 6, 7, 8, 9가 한 줄씩 출력됨

중첩 반복문은 2차원 이상의 데이터 구조를 순회하거나 다차원 배열을 처리할 때 매우 유용합니다.

또한 for 문이 여러 겹으로 중첩되면 3중, 4중 for 문 등으로 확장하여 사용할 수도 있습니다.

Mission
0 / 1

아래 빈칸에 가장 적합한 단어는 무엇일까요?

for 반복문 안에 또 다른 for 반복문을 포함하는 것을 이라고 합니다.
단일 for 문
중첩 for 문
while 문
if 문

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과