더북(TheBook)

4.2.13 필요 없는 루프는 사용하지 않는다

파이썬에 내장된 기능들을 간과하지 말자. 특히 리스트와 문자열을 다룰 때 말이다. 컴퓨터 프로그래밍 언어 대부분은 리스트 안에 모든 숫자를 더하려면 루프를 작성해야 할 것이다. 하지만 파이썬은 합계를 루프 없이 바로 계산할 수 있다. 가령 다음 함수는 1 + 2 + 3 + … + N을 계산한다.

def calc_triangle_num(n):
    return sum(range(n+1))

숫자를 갖는 리스트의 평균값(average, mean)을 빠르게 구할 때도 sum 함수를 사용할 수 있다.

def get_avg(a_list):
    return sum(a_list) / len(a_list)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.