Desempaquetar tuplas
El desempaquetado de tuplas en Python es una característica que te permite asignar los elementos individuales de una tupla a variables separadas. Esto se puede hacer de varias formas:
- Desempaquetado básico:
tupla = (1, 2, 3) a, b, c = tupla print(a, b, c) # Imprime: 1 2 3
- Desempaquetado extendido (
*
): Puedes usar*
para capturar múltiples valores en una sola variable.tupla = (1, 2, 3, 4, 5) a, *b, c = tupla print(a) # Imprime: 1 print(b) # Imprime: [2, 3, 4] print(c) # Imprime: 5
- Desempaquetado extendido en el medio: También puedes usar
*
en el medio para capturar algunos elementos y luego asignar el resto a variables individuales.tupla = (1, 2, 3, 4, 5) a, *b, c, d = tupla print(a) # Imprime: 1 print(b) # Imprime: [2, 3] print(c) # Imprime: 4 print(d) # Imprime: 5
- Ignorar elementos con guión bajo (
_
): Puedes usar guión bajo_
para ignorar elementos de una tupla que no necesitas.tupla = (1, 2, 3) a, _, c = tupla print(a, c) # Imprime: 1 3
- Desempaquetado de tuplas anidadas: Si tienes tuplas anidadas, también puedes desempaquetarlas.
tupla = (1, (2, 3), 4) a, (b, c), d = tupla print(a, b, c, d) # Imprime: 1 2 3 4
- Desempaquetado sin conocer el número exacto de elementos: Puedes usar el operador
*
para desempaquetar tuplas de longitud variable en funciones.def suma(a, b, *otros): total = a + b for num in otros: total += num return total resultado = suma(1, 2, 3, 4, 5) print(resultado) # Imprime: 15
Estas son algunas de las formas comunes de desempaquetar tuplas en Python. Te permiten manejar de manera flexible diferentes situaciones según tus necesidades específicas.