What if you don't know exactly how many elements you'll get? Use the * operator:
numbers = (1, 2, 3, 4, 5)
first, *middle, last = numbers
# first is 1, middle is [2, 3, 4], last is 5
The *middle catches all the elements between first and last. It becomes a list (not a tuple).
Other examples:
head, *tail = (1, 2, 3, 4) # head=1, tail=[2,3,4]
*front, back = (1, 2, 3, 4) # front=[1,2,3], back=4
You can only use one * variable per unpacking.