[파이썬][리스트] 다차원 리스트(Multi-dimensional Lists) 개념과 예제

다차원 리스트(Multi-dimensional Lists)는 리스트 내부에 다른 리스트를 포함하여 다차원적인 구조를 만드는 방법을 의미합니다. 이러한 다차원 리스트는 행렬, 2D 게임 맵, 이미지 데이터 등을 모델링하고 다루는 데 사용됩니다.

예제를 통해 다차원 리스트의 개념을 이해해보겠습니다:

# 2x3 행렬(2차원 리스트) 생성
matrix = [
    [1, 2, 3],
    [4, 5, 6]
]

# 행과 열의 인덱스를 사용하여 특정 원소에 접근
print(matrix[0][1])  # 출력: 2 (첫 번째 행, 두 번째 열의 원소)

# 3x3 행렬(2차원 리스트) 생성
identity_matrix = [
    [1, 0, 0],
    [0, 1, 0],
    [0, 0, 1]
]

# 다차원 리스트의 값 변경
identity_matrix[1][1] = 2  # 두 번째 행, 두 번째 열의 원소를 2로 변경
print(identity_matrix)
# 출력:
# [[1, 0, 0],
#  [0, 2, 0],
#  [0, 0, 1]]

위의 예제에서 matrixidentity_matrix는 다차원 리스트입니다. 이러한 리스트는 내부 리스트의 원소에 접근할 때 행과 열의 인덱스를 함께 사용하여 접근합니다.

이와 같이 다차원 리스트를 사용하면 복잡한 데이터 구조를 모델링하고 다룰 수 있습니다. 리스트의 리스트로 구성되는 형태이므로, 원하는 차원 수에 맞게 다양한 형태의 데이터 구조를 구성할 수 있습니다.