더북(TheBook)

0-기반 인덱스 a[] 배열의 첫 번째 요소는 a[0], 두 번째 요소는 a[1]이다. 첫 번째 요소를 a[1], 두 번째 요소를 a[2]로 표기하는 게 더 자연스러워 보일 수 있지만, 인덱스를 0에서 시작하면 여러 장점이 있으므로 대부분의 최신 프로그래밍 언어들은 인덱스를 0에서 시작한다. 이 관례를 알고 있지 않으면 하나 차이 오류(off-by-one error)라고 불리는 디버깅하기 어려운 오류를 범하게 되므로, 이 관례에 주의하라!

배열 길이 파이썬 내장 함수 len()을 이용해 배열의 길이를 구할 수 있다. len(a)a[] 배열의 길이를 반환한다. 따라서 a[] 배열의 마지막 요소는 언제나 a[len(a) - 1]임에 주의하라.

실행 도중 배열의 길이 늘리기 파이썬에서는 += 연산자를 이용해 배열 뒤에 요소를 추가할 수 있다. 예를 들어 a[][1, 2, 3]일 때 a += [4] 문장을 실행하면 배열을 [1, 2, 3, 4]로 만든다. 이 연산을 일반화해 다음과 같이 코드를 작성하면 각각이 0.0으로 초기화된 n개의 실수를 가진 배열을 만들 수 있다.

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

a = [] 문장은 빈 배열(길이가 0이고 요소가 하나도 없는 배열)을 생성하고 a += [0.0]은 요소 하나를 배열의 끝에 추가한다. 파이썬에서 이런 방식으로 배열을 생성하는 데 걸리는 시간은 배열의 길이에 비례하므로 주의해야 한다(자세한 내용은 4.1절 참조).

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