더북(TheBook)

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))
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.