САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

Python Учебник

Python Главная Python Введение Python Начало работ Python Синтаксис Python Комментарии Python Переменные Python Тип данных Python Числа Python Подбор Python Строки Python Булевы Python Операторы Python Списки Python Кортежи Python Наборы Python Словари Python If...Else Python Циклы While Python Циклы For Python Функции Python Лямбда Python Массивы Python Классы/Объекты Python Наследование

Python Распаковка кортежей



Распаковать кортеж

Когда мы создаем кортеж, мы обычно присваиваем ему значения. Это называется "упаковкой" кортежа:

Пример

Упаковка кортежа:

fruits = ("яблоко", "банан", "вишня")
Попробуйте сами »

Но в Python нам также разрешено извлекать значения обратно в переменные. Это называется "распаковка":

Пример

Распаковка кортежа

fruits = ("яблоко", "банан", "вишня")

(зеленый, желтый, красный) = fruits

print(зеленый)
print(желтый)
print(красный)
Попробуйте сами »

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



Использование звездочки*

Если количество переменных меньше количества значений, вы можете добавить * к имени переменной, и значения будут присвоены переменной в виде списка:

Пример

Назначьте остальные значения в виде списка под названием «красный»:

fruits = ("яблоко", "банан", "вишня", "клубника", "малина")

(зеленый, желтый, *красный) = fruits

print(зеленый)
print(желтый)
print(красный)
Попробуйте сами »

Если звездочка добавлена ​​к другому имени переменной, чем последнее, Python будет присваивать значения переменной до тех пор, пока количество оставшихся значений не совпадет с количеством оставшихся переменных.

Пример

Добавьте список значений переменной "тропический":

fruits = ("яблоко", "манго", "папайа", "ананас", "вишня")

(зеленый, *тропический, красный) = fruits

print(зеленый)
print(тропический)
print(красный)
Попробуйте сами »