더북(TheBook)

파이썬에는 언패킹(unpacking)(풀기) 구문이 있다. 언패킹 구문을 사용하면 한 문장 안에서 여러 값을 대입할 수 있다. 언패킹 문에 사용한 패턴은 튜플을 변경하려고 시도할 때 사용한 구문, 즉 파이썬이 허용하지 않았던 구문과 아주 비슷하지만, 두 구문은 매우 다르게 작동한다. 예를 들어 튜플이 쌍이라는 사실을 알고 있으면, 인덱스를 사용해 각 값에 접근하는 대신 이 튜플을 두 변수 이름으로 이뤄진 튜플에 대입할 수 있다.

item = ('호박엿', '식혜')
first, second = item # 언패킹
print(first, '&', second)

>>>
호박엿 & 식혜

언패킹은 튜플 인덱스를 사용하는 것보다 시각적인 잡음이 적다. 리스트, 시퀀스, 이터러블(iterable) 안에 여러 계층으로 이터러블이 들어간 경우 등 다양한 패턴을 언패킹 구문에 사용할 수 있다. 다음과 같이 코드를 작성하는 것을 추천하지는 않지만, 이런 코드도 가능하다는 사실을 알고 어떻게 작동하는지 이해하는 것은 중요하다.

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