중첩 리스트와 중첩 반복문
프로그래밍에서 중첩(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 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과