4.2.6 고급 튜플 대입을 사용한다
튜플 대입은 정제 기능을 제공한다. 예를 들어 다음과 같이 여러 변수에 튜플의 항목을 하나씩 대입하는 튜플 언팩(unpack)을 할 수 있다.
tup = 10, 20, 30
a, b, c = tup
print(a, b, c) # 10, 20, 30 출력
튜플 언팩을 시도할 때는 대입 연산자 좌측의 변수 개수와 우측의 값 개수가 반드시 동일해야 한다. 다음 예시는 런타임 에러를 발생시킨다.
tup = 10, 20, 30
a, b = tup # 에러: 언팩 대상 값이 너무 많음
간혹 1개의 항목을 가진 튜플을 만들 때 유용한 기법이 있다. 1개의 항목을 가지는 리스트를 만드는 것은 간단하다.
my_list = [3]
이 코드는 1개의 항목으로 3을 갖는 리스트를 생성한다. 하지만 다음 코드는 튜플을 생성하지 않는다.
my_tup = (3)
print(type(my_tup))