더북(TheBook)

일관성을 유지하기 위해 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]는 지금까지 설명한 배열 연산을 정리해 보여준다. 개념적인 기초는 닦았으니, 이제 응용해볼 차례이다. 코드에서 알 수 있듯이 이 연산들을 이용하면 코드를 작성하고 이해하기 쉬워질 뿐만 아니라 컴퓨터의 자원도 효율적으로 사용한다.

설명 간소화 | 이 책에서는 파이썬 리스트를 간단히 배열이라고 부른다. 파이썬 리스트가 배열을 특징 짓는 핵심 연산(생성, 인덱스를 통한 접근, 인덱스를 통한 할당, 반복)을 지원하기 때문이다.

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