일관성을 유지하기 위해 stdarray
모듈은 create2D()
함수도 제공한다. 이 함수에 대해서는 나중에 다시 설명할 것이다. 이 함수는 파이썬에서 숙어처럼 사용되는 구문을 반복 사용할 필요 없게 해주고 프로그래머의 의도를 명확히 알 수 있도록 코드 ‘자신을 문서화(self-documenting)’해주는 효과가 있기 때문에, 이 책에서는 이 함수들을 사용한다. 라이브러리를 설계하고 stdarray
와 같은 모듈을 직접 제작하는 방법에 관련해서는 2.2절에서 깊이 있게 다루며, 이 문제를 이해하면 이런 상황을 해결하는 방법에 대해 더욱 잘 알게 될 것이다.
▼ 표 1.4.3 배열 생성에 관련된 stdarray 모듈 함수들
함수 |
설명 |
stdarray.create1D(n, val) |
길이가 n인 배열을 생성하고 요소를 모두 val 값으로 초기화한다. |
stdarray.create2D(m, n, val) |
m x n 배열을 생성하고 요소를 모두 val 값으로 초기화한다. |
이제 파이썬에서 배열을 생성하고 개별 요소에 접근하는 방법을 알게 되었으니 파이썬에서 제공하는 내장 리스트 데이터 타입에 대해서 기본적인 것은 파악한 셈이다. [표 1.4.4]는 지금까지 설명한 배열 연산을 정리해 보여준다. 개념적인 기초는 닦았으니, 이제 응용해볼 차례이다. 코드에서 알 수 있듯이 이 연산들을 이용하면 코드를 작성하고 이해하기 쉬워질 뿐만 아니라 컴퓨터의 자원도 효율적으로 사용한다.
설명 간소화 | 이 책에서는 파이썬 리스트를 간단히 배열이라고 부른다. 파이썬 리스트가 배열을 특징 짓는 핵심 연산(생성, 인덱스를 통한 접근, 인덱스를 통한 할당, 반복)을 지원하기 때문이다.