[파이썬][리스트] 다차원 리스트(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]]
위의 예제에서 matrix
와 identity_matrix
는 다차원 리스트입니다. 이러한 리스트는 내부 리스트의 원소에 접근할 때 행과 열의 인덱스를 함께 사용하여 접근합니다.
이와 같이 다차원 리스트를 사용하면 복잡한 데이터 구조를 모델링하고 다룰 수 있습니다. 리스트의 리스트로 구성되는 형태이므로, 원하는 차원 수에 맞게 다양한 형태의 데이터 구조를 구성할 수 있습니다.