기본 언패킹은 언패킹할 시퀸스의 길이를 미리 알아야함
→ *
변표 식을 사용하면 모든 값을 담는 언패킹을 사용할 수 있음
# *을 안쓰면 첫번째, 두번째 차 외의 others는 슬라이싱해서 대입
oldest = car_ages_descending[0]
second_oldest = car_ages_descending[1]
others = car_ages_descending[2:]
print(oldest, second_oldest, others)
# 첫번째, 두번째 차 외의 원소들을 *에 담을 수 있음
# Example 3
oldest, second_oldest, *others = car_ages_descending
print(oldest, second_oldest, others)
별표식은 혼자서, 두 개 이상 사용 불가능
# * 혼자쓰면 에러남
*others = car_ages_descending
# * 여러개 쓰면 에러남
first, *middle, *second_middle, last = [1, 2, 3, 4]
별표식은 항상 list 인스턴스가 됨
short_list = [1, 2]
first, second, *rest = short_list
print(first, second, rest)
>>>
1 2 []