더북(TheBook)

 

34 튜플을 이용한 함수의 반환 값

 

 

<강의보기> 04:01

함수의 반환 값으로 튜플을 사용하는 경우를 더 자세히 살펴보겠습니다.

시작하기 전에 파일을 tuple_func.py로 저장합니다. 리스트에서 인덱스와 값을 한 번에 가져올 때 enumerate 함수를 사용했던 것을 기억하나요? 한 번 사용해 보겠습니다.

 

코드 tuple_func.py

list = [1, 2, 3, 4, 5]
for i, v in enumerate(list):
    print('{}번 값: {}'.format(i, v))

 

실행 결과

0번 값: 1

1번 값: 2

2번 값: 3

3번 값: 4

4번 값: 5

 

제대로 출력되었나요? 이 코드는 어떻게 동작하는 걸까요? for-in문 뒤에 enumerate를 쓰면 for문을 순회하는 동안 리스트의 인덱스와 값을 튜플로 묶어서 함께 반환합니다(23, 30강 참조). iv의 값이 하나씩 저장된 것입니다. 튜플로 값을 반환해 주면 꼭 두 개의 변수(i, v)로 받을 필요는 없습니다. 한 번에 a라는 변수로 받아서 실행을 해 보면 조금 전과 똑같이 동작하는 것을 알 수 있습니다.

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