Если элементы, производимые итерируемым объектом, разных размеров, можно воспользоваться переменной с префиксом *, где сохраняются несколько значений. Пример:
s = [ (1, 2), (3, 4, 5), (6, 7, 8, 9) ]
for x, y, *extra in s:
команды # x = 1, y = 2, extra = []
# x = 3, y = 4, extra = [5]
# x = 6, y = 7, extra = [8, 9]
# ...
В этом примере важны как минимум два значения — x и y, а в переменную *extra помещаются все дополнительные, которые тоже могут быть в переборе. Эти значения всегда помещаются в список.