В Python 3.0 в синтаксис множественного назначения добавлен оператор *
, что позволяет нам захватывать оставшиеся элементы после распаковки в список.Оператор *
позволяет нам заменять жестко закодированные фрагменты вблизи концов последовательностей.
Запись вашего кода:
>>> t = (1, 2, 3)
>>> a, b, c = t
>>> a, b, c
(1, 2, 3)
>>> a, *b = t
>>> a, b
(1, [2, 3])
Тот же код:
>>> t = (1, 2, 3)
>>> a, b, c = t
>>> a, b, c
(1, 2, 3)
>>> a, *b = t[0], t[1:]
>>> a, b
(1, [2, 3])
Подробнее здесь .