Python — распаковать кортежи
Распаковка кортежа
Когда мы создаем кортеж, мы обычно присваиваем ему значения. Это называется "упаковкой" кортежа:
Пример
Упаковка кортежа:
fruits = ("apple", "banana", "cherry")
Но в Python нам также разрешено извлекать значения обратно в переменные. Это называется "распаковка":
Пример
Распаковка кортежа:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Примечание . Количество переменных должно совпадать с количеством значений в кортеже, в противном случае необходимо использовать звездочку, чтобы собрать оставшиеся значения в виде списка.
Использование звездочки*
Если количество переменных меньше количества значений, вы можете добавить *
к имени переменной, и значения будут присвоены переменной в виде списка:
Пример
Назначьте остальные значения в виде списка под названием «красный»:
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Если звездочка добавлена к другому имени переменной, чем последнее, Python будет присваивать значения переменной до тех пор, пока количество оставшихся значений не совпадет с количеством оставшихся переменных.
Пример
Добавьте список значений переменной "tropic":
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)