더북(TheBook)

일단 어떠한 데이터도 배열의 요소가 될 수 있고 심지어 배열도 다른 배열의 요소가 될 수 있다는 것을 깨닫고 난 후에는, 앞에서 설명한 1차원 배열 데이터 구조를 2차원 배열로 확장하는 것은 간단하다. 다음 절에서 자세히 설명하겠지만 2차원 배열은 1차원 배열의 배열로 구현된다.

초기화 파이썬에서 2차원 배열을 생성하는 가장 간단한 방법은 콤마로 구분된 1차원 배열을 한 쌍의 대괄호 안에 넣는 것이다. 예를 들어 다음의 정수 행렬은 2행 3열로 구성된다.

18 19 20
21 22 23

이 행렬은 파이썬에서 다음과 같이 배열의 배열로 표현된다.

a = [[18, 19, 20], [21, 22, 23]]

이런 배열은 2 x 3 배열이라고 한다. 관례적으로 첫 번째 차원은 행의 수, 두 번째 차원은 열의 수를 나타낸다. 파이썬은 2 x 3 배열을 3개의 객체를 가진 배열 객체 2개를 가진 배열로 표현한다.

일반적으로 파이썬은 m x n 배열을 n개의 객체를 담고 있는 배열 객체 m개를 담고 있는 배열로 나타낸다. 예를 들어 다음 파이썬 코드는 m x n 크기의 실수 배열 a[][]를 만들어 모두 0.0으로 초기화한다.

▲ 그림 1.4.8 10x3 배열의 생성

a = []
for i in range(m):
    row = [0.0] * n
    a += [row]

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.