별표 식은 항상 list 인스턴스가 된다. 언패킹하는 시퀀스에 남는 원소가 없으면 별표 식 부분은 빈 리스트가 된다. 이런 특징은 원소가 최소 N개 들어 있다는 사실을 미리 아는 시퀀스를 처리할 때 유용하다.
short_list = [1, 2] first, second, *rest = short_list print(first, second, rest) >>> 1 2 []
언패킹 구문을 사용해 임의의 이터레이터를 가져올 수도 있지만 기본 다중 대입문보다 그다지 많이 쓸모 있지는 않다. 다음 예제는 길이가 2인 range에 들어 있는 값을 언패킹한다. 그냥 언패킹 패턴과 일치하는 길이가 고정된 리스트(예: [1, 2])에 대입하는 편이 더 쉽기 때문에 이 방식은 그렇게 유용해 보이지 않는다.
it = iter(range(1, 3)) first, second = it print(f'{first} & {second}') >>> 1 & 2