Python Распаковка кортежей
Распаковать кортеж
Когда мы создаем кортеж, мы обычно присваиваем ему значения. Это называется "упаковкой" кортежа:
Но в Python нам также разрешено извлекать значения обратно в переменные. Это называется "распаковка":
Пример
Распаковка кортежа
fruits = ("яблоко", "банан", "вишня")
(зеленый, желтый, красный) = fruits
print(зеленый)
print(желтый)
print(красный)
Попробуйте сами »
Примечание: Количество переменных должно совпадать с количеством значений в кортеже, в противном случае необходимо использовать звездочку, чтобы собрать оставшиеся значения в виде списка.
Использование звездочки*
Если количество переменных меньше количества значений, вы можете добавить *
к
имени переменной, и значения будут присвоены переменной в виде списка:
Пример
Назначьте остальные значения в виде списка под названием «красный»:
fruits = ("яблоко", "банан", "вишня", "клубника", "малина")
(зеленый, желтый, *красный) = fruits
print(зеленый)
print(желтый)
print(красный)
Попробуйте сами »
Если звездочка добавлена к другому имени переменной, чем последнее, Python будет присваивать значения переменной до тех пор, пока количество оставшихся значений не совпадет с количеством оставшихся переменных.
Пример
Добавьте список значений переменной "тропический":
fruits = ("яблоко", "манго", "папайа", "ананас", "вишня")
(зеленый, *тропический, красный) = fruits
print(зеленый)
print(тропический)
print(красный)
Попробуйте сами »