Python - Descompacte Tuplas
Descompactando uma Tupla
Quando criamos uma tupla, normalmente atribuímos valores a ela. Isso é chamado de "empacotar" uma tupla:
Exemplo
Empacotando uma tupla:
fruits = ("apple", "banana", "cherry")
Mas, em Python, também podemos extrair os valores de volta para as variáveis. Isso é chamado de "descompactar":
Exemplo
Descompactando uma tupla:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Nota: O número de variáveis deve corresponder ao número de valores na tupla, caso contrário, você deve usar um asterisco para coletar os valores restantes como uma lista.
Usando asterisco*
Se o número de variáveis for menor que o número de valores, você pode adicionar um *
ao nome da variável e os valores serão atribuídos à variável como uma lista:
Exemplo
Atribua o restante dos valores como uma lista chamada "red":
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Se o asterisco for adicionado a outro nome de variável que não o último, o Python atribuirá valores à variável até que o número de valores restantes corresponda ao número de variáveis restantes.
Exemplo
Adicione uma lista de valores a variável "tropic":
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)