Упаковка кортежей — это процесс объединения нескольких значений в один кортеж. Это происходит автоматически, когда значения разделены запятыми.
t = 1, 2, 3 # t теперь (1, 2, 3)
Распаковка кортежей присваивает отдельные элементы кортежа разным переменным в одном выражении. Количество переменных должно совпадать с количеством элементов.
a, b, c = t # a=1, b=2, c=3
Расширенная распаковка использует оператор со звёздочкой (*) для сбора нескольких элементов в список. Это удобно, когда заранее не знаешь точное количество элементов.
* собирает все оставшиеся элементы в списокfirst, *rest = [1, 2, 3, 4]
# first=1, rest=[2, 3, 4]
*start, last = [1, 2, 3, 4]
# start=[1, 2, 3], last=4
first, *middle, last = [1, 2, 3, 4]
# first=1, middle=[2, 3], last=4
* даёт гибкость при работе с последовательностями переменной длиныПакирование кортежа требует явного использования конструктора кортежа, например t = tuple(1, 2, 3), вместо того чтобы полагаться на разделение запятой.
Новый — ещё не проверен сообществом
Вы