중첩 리스트와 중첩 반복문
프로그래밍에서 중첩(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 문 등으로 확장하여 사용할 수도 있습니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!