더북(TheBook)

reversed 함수는 컬렉션 대신 이터러블(iterable)을 반환하기 때문에 다소 생소하게 보일 수 있다. 간단하게 말하자면 반환된 이터러블을 for 루프를 사용하여 리스트나 튜플로 변환해야 사용할 수 있다. 예시를 살펴보자.

a_tup = (1, 3, 5, 0)
for i in reversed(a_tup):
    print(i, end=' ')

실행 결과는 다음과 같다.

0 5 3 1

앞 코드는 다음과 같이 작성할 수도 있다.

print(tuple(reversed(a_tup)))

실행 결과는 다음과 같다.

(0, 5, 3, 1)

마지막으로 살펴볼 sum 함수는 정말 편리하다. 루프로 이 함수의 기능을 구현할 수도 있지만, 권장하지 않는다. 또한, sum 함수는 intfloat와 같은 숫자 타입에만 사용할 수 있다.

sum 함수를 사용하는 사례 중 하나로 숫자 리스트의 평균을 빠르고 손쉽게 구할 수 있다. 다음 예시를 보자.

>>> num_list = [2.45, 1, -10, 55.5, 100.03, 40, -3]
>>> print('The average is ', sum(num_list) / len(num_list))
The average is 26.56857142857143
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.