Python для новичковКоллекцииКортеж и распаковка

Кортеж и распаковка

Уроки курсаКортеж и распаковка

Полный цикл: от создания кортежа до распаковки

Теперь соберём всё вместе в одну последовательность действий — от создания кортежа до работы с распакованными переменными.

Возьмём конкретный сценарий: данные о рейсе — номер, аэропорт назначения и длительность в минутах.

# Шаг 1: создаём кортеж литералом
flight = ('SU101', 'JFK', 540)

# Шаг 2: читаем элементы по индексу, чтобы убедиться в содержимом
print(flight[0])   # SU101
print(flight[1])   # JFK
print(flight[-1])  # 540

# Шаг 3: распаковываем
code, destination, duration = flight

# Шаг 4: используем переменные
print(f'Рейс {code} летит в {destination}, время в пути — {duration} минут')
# Рейс SU101 летит в JFK, время в пути — 540 минут

Каждый шаг здесь осмысленный. Чтение по индексу до распаковки — необязательный шаг в реальном коде, но полезная привычка при отладке: видно, что лежит в кортеже и в каком порядке.

После распаковки code, destination и duration — обычные переменные. С ними можно делать всё что угодно: считать, сравнивать, передавать в функции. Сам кортеж flight при этом никуда не делся и не изменился.

Важный момент: распаковка не разрушает кортеж. После строки code, destination, duration = flight переменная flight по-прежнему содержит весь кортеж целиком:

print(flight)  # ('SU101', 'JFK', 540)

Если вы создаёте кортеж сами, его длина вам уже известна — просто пишете нужное число переменных слева. len() перед распаковкой полезен в другой ситуации: когда кортеж пришёл из внешнего источника и вы не уверены в его длине. В таком случае len() помогает убедиться, что переменных будет ровно столько, сколько элементов.

Этот цикл — создание, чтение, распаковка, использование — полностью покрывает типичную работу с кортежем в реальном Python-коде. Позже, когда функции начнут возвращать несколько значений сразу, распаковка станет основным способом их получения — именно этот же приём, только применённый к результату вызова функции.