[파이썬] 문자열의 다차원 배열

파이썬에서는 문자열을 다차원 배열로 사용할 수 있습니다. 이는 기존의 1차원 배열이 아닌 2차원 이상의 배열을 사용하여 문자열을 저장하고 조작할 수 있음을 의미합니다. 각 배열 요소는 문자열로 구성되며, 일련의 행과 열을 사용하여 배열 내에서 문자열을 참조합니다.

2차원 배열 생성하기 (Creating a 2D Array)

다차원 배열을 사용하기 위해서는 문법적으로 [] 을 사용하여 2차원 배열을 생성해야 합니다. 아래 예제는 3x3 크기의 2차원 배열을 생성하는 방법을 보여줍니다.

array_2d = [['apple', 'banana', 'cherry'],
            ['dog', 'cat', 'elephant'],
            ['red', 'green', 'blue']]

이렇게 생성된 array_2d 배열은 3개의 행 (['apple', 'banana', 'cherry'], ['dog', 'cat', 'elephant'], ['red', 'green', 'blue']) 와 3개의 열 ('apple', 'dog', 'red', 'banana', 'cat', 'green', 'cherry', 'elephant', 'blue') 로 이루어져 있습니다.

배열 요소 접근하기 (Accessing Array Elements)

2차원 배열에서는 행과 열의 인덱스를 사용하여 배열 요소에 접근할 수 있습니다. 예를 들어, array_2d 배열에서 'banana' 를 얻으려면 [0][1] 인덱스를 사용합니다.

print(array_2d[0][1])  # 'banana' 출력

또한, 배열의 일부분을 한 번에 가져올 수도 있습니다. 예를 들어, 첫 번째 행을 가져오려면 [0] 인덱스를 사용합니다.

print(array_2d[0])     # ['apple', 'banana', 'cherry'] 출력

배열 요소 변경하기 (Modifying Array Elements)

2차원 배열의 요소를 변경하기 위해서는 해당 요소에 접근한 후 새로운 값을 할당하면 됩니다. 예를 들어, array_2d 의 첫 번째 행의 세 번째 요소를 'orange' 로 변경하려면 다음과 같이 할 수 있습니다.

array_2d[0][2] = 'orange'
print(array_2d)      # [['apple', 'banana', 'orange'], ['dog', 'cat', 'elephant'], ['red', 'green', 'blue']] 출력

3차원 배열 (3D Arrays)

파이썬은 3차원 이상의 다차원 배열도 지원합니다. 3차원 배열은 2차원 배열의 배열로 생각할 수 있습니다. 예를 들어, 2x2x3 크기의 3차원 배열은 다음과 같이 생성할 수 있습니다.

array_3d = [[[1, 2, 3], [4, 5, 6]],
            [[7, 8, 9], [10, 11, 12]]]

위의 예제에서 array_3d 배열은 2개의 2x3 행렬로 이루어져 있습니다.

요약 (Summary)

이렇게 파이썬에서는 문자열을 포함한 다차원 배열을 사용할 수 있습니다. 다차원 배열을 통해 여러 문자열을 구조화하고, 요소에 접근하며 변경할 수 있습니다. 3차원 배열의 경우에도 동일한 접근 및 변경 방법을 사용할 수 있습니다. 파이썬의 다차원 배열은 복잡한 데이터 구조를 처리하는 데 효율적이고 편리한 도구입니다.