Python - Rozbalte n-tice
Rozbalení Tuple
Když vytvoříme n-tici, normálně jí přiřadíme hodnoty. Tomu se říká „balení“ n-tice:
Příklad
Balení tuple:
fruits = ("apple", "banana", "cherry")
Ale v Pythonu máme také dovoleno extrahovat hodnoty zpět do proměnných. Tomu se říká „rozbalení“:
Příklad
Rozbalení tuple:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Poznámka: Počet proměnných se musí shodovat s počtem hodnot v n-tici, pokud ne, musíte použít hvězdičku pro shromáždění zbývajících hodnot jako seznam.
Pomocí hvězdičky*
Pokud je počet proměnných menší než počet hodnot, můžete *
k názvu proměnné přidat a a hodnoty budou přiřazeny proměnné jako seznam:
Příklad
Přiřaďte zbytek hodnot jako seznam nazvaný „červený“:
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Pokud je hvězdička přidána k jinému názvu proměnné než k poslednímu, Python bude proměnné přiřazovat hodnoty, dokud počet zbývajících hodnot nebude odpovídat počtu zbývajících proměnných.
Příklad
Přidejte seznam hodnot proměnné "tropic":
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)