더북(TheBook)

반복 배열에서 가장 기본적인 연산 중의 하나는 요소들을 모두 반복(iterate)하는 것이다. 예를 들어 다음 코드는 실수 배열을 모두 반복해 평균을 구한다.

total = 0.0
for i in range(len(a)):
    total += a[i]
average = total / len(a)

파이썬에서는 배열의 인덱스를 명시하지 않고도 요소를 반복하는 방법을 제공한다. 다음과 같이 for 반복문에서 in 키워드 다음에 배열명을 넣을 수 있다.

total = 0.0
for v in a:
    total += v
average = total / len(a)

파이썬은 루프를 반복할 때마다 배열에 있는 각 요소를 루프 제어 변수 v에 할당하므로, 이 코드는 사실상 바로 앞에 나온 코드와 똑같다. 이 책에서는 앞에서 스칼라곱을 구하는 예제나 배열을 역순으로 재배치하는 예제처럼 인덱스를 이용해 배열 요소를 참조해야 하는 경우에는 인덱스를 이용해 반복한다. 평균을 구하는 이 예제처럼 인덱스가 아니라 요소의 순서만 중요한 경우에는 요소를 반복해도 된다.

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