Slicing tuples works exactly like slicing lists:
numbers = (0, 1, 2, 3, 4, 5)
first_three = numbers[:3] # (0, 1, 2)
last_two = numbers[-2:] # (4, 5)
middle = numbers[2:4] # (2, 3)
reversed_t = numbers[::-1] # (5, 4, 3, 2, 1, 0)
The syntax is tuple[start:end:step]. Slicing a tuple always returns a new tuple. The original stays unchanged (not that you could change it anyway).