Распаковка кортежа
Присваивание значений кортежу при его создании называется «упаковкой» кортежа:
Пример
Упаковка трёх значений в кортеж:
Prompt
Создайте кортеж с именем
fruits, содержащий "apple", "banana" и "cherry".
Это демонстрирует упаковку кортежа.
Вывод: полная программа на Python
main.py
fruits = ("apple", "banana", "cherry")
Пример
Распаковка этих значений в переменные:
Prompt
Создайте кортеж из трёх фруктов и распакуйте его в переменные
green, yellow и red.
Выведите каждую переменную.
Вывод: полная программа на Python
main.py
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Использование звёздочки *
Иногда переменных меньше, чем значений. Поставьте * перед именем переменной, и эта переменная соберёт лишние значения в список:
Пример
Переменная «red» собирает оставшиеся значения в виде списка:
Prompt
Создайте кортеж из пяти фруктов. Распакуйте первые два в
green и yellow, а остальные в red с помощью звёздочки.
Выведите все три переменные.
Вывод: полная программа на Python
main.py
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Пример
Здесь средние значения попадают в список с именем «tropic»:
Prompt
Создайте кортеж из пяти фруктов. Распакуйте первый в
green, последний в red, а средние значения в tropic с помощью звёздочки.
Выведите все три переменные.
Вывод: полная программа на Python
main.py
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)