• 기본 언패킹은 언패킹할 시퀸스의 길이를 미리 알아야함

    → * 변표 식을 사용하면 모든 값을 담는 언패킹을 사용할 수 있음

    # *을 안쓰면 첫번째, 두번째 차 외의 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 []