Python - Desempaquetar tuplas
Desempaquetando una tupla
Cuando creamos una tupla, normalmente le asignamos valores. Esto se llama "empaquetar" una tupla:
Ejemplo
Empaquetando una tupla:
fruits = ("apple", "banana", "cherry")
Pero, en Python, también podemos volver a extraer los valores en variables. Esto se llama "desempacar":
Ejemplo
Desempaquetando una tupla:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Nota: El número de variables debe coincidir con el número de valores en la tupla, de lo contrario, debe usar un asterisco para recopilar los valores restantes como una lista.
Usando asterisco*
Si el número de variables es menor que el número de valores, puede agregar un *
al nombre de la variable y los valores se asignarán a la variable como una lista:
Ejemplo
Asigne el resto de los valores como una lista llamada "rojo":
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Si el asterisco se agrega a otro nombre de variable que no sea el último, Python asignará valores a la variable hasta que la cantidad de valores restantes coincida con la cantidad de variables restantes.
Ejemplo
Agrega una lista de valores a la variable "trópico":
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)