변경하지 않을 묶음을 표현하고 여러 값을 나눠 받습니다.
tuple은 순서가 있지만 항목을 바꿀 수 없는 자료형입니다. 좌표, 색상, 함수의 여러 반환값처럼 개수와 의미가 고정된 묶음에 알맞습니다. 언패킹은 각 위치의 값을 여러 이름에 한 번에 연결합니다.
profile의 세 값이 위치 순서대로 name, age, city에 연결되어 민수 / 24세 / 서울이 출력됩니다. 두 번째 언패킹에서는 first와 last가 양 끝 값 1과 5를 먼저 차지하고, 별표가 붙은 middle이 남은 2, 3, 4를 받습니다. 원본이 리스트든 튜플이든 별표 이름에는 언제나 리스트가 들어갑니다.
별표 이름을 사용하면 남은 여러 항목을 리스트로 받을 수 있습니다. 항목 수가 맞지 않으면 ValueError가 발생합니다.
위치만으로 의미를 이해하기 어려운 큰 튜플은 dataclass나 이름 있는 객체로 바꾸는 것이 유지보수에 유리합니다.
항목 하나의 튜플은 (value,)처럼 쉼표가 필요합니다. 괄호만으로는 튜플이 되지 않습니다.
직접 바꿔보세요첫 값과 마지막 값을 따로 받고 중간 값들은 리스트로 언패킹하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.