34 튜플을 이용한 함수의 반환 값
함수의 반환 값으로 튜플을 사용하는 경우를 더 자세히 살펴보겠습니다.
시작하기 전에 파일을 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강 참조). i와 v의 값이 하나씩 저장된 것입니다. 튜플로 값을 반환해 주면 꼭 두 개의 변수(i, v)로 받을 필요는 없습니다. 한 번에 a라는 변수로 받아서 실행을 해 보면 조금 전과 똑같이 동작하는 것을 알 수 있습니다.