Desempaquetado de tuplas en Pyhton
El
desempaquetado de tuplas en Python
es una técnica que permite asignar los elementos individuales de una tupla a variables separadas. Esto es especialmente útil cuando tienes una tupla con múltiples elementos y deseas trabajar con cada uno de ellos por separado. El desempaquetado de tuplas se puede realizar mediante asignación directa o utilizando el operador de desempaquetado
*
.
Desempaquetado Directo de Tuplas en Python
Para desempaquetar una tupla directamente, se asigna cada elemento de la tupla a una variable correspondiente en el mismo orden en que aparecen en la tupla.
Ejemplo
tupla1 = (1, 2, 3)
a, b, c = tupla1
print(a, b, c) # Salida: 1 2 3
print(tupla1)
En el primer ejemplo, creamos una tupla
tupla1
con tres elementos:
1
,
2
y
3
. Luego, utilizamos el desempaquetado de tuplas para asignar cada elemento a las variables
a
,
b
y
c
, respectivamente. Al imprimir estas variables, obtenemos la salida
1
2
3
.
Desempaquetado con elementos intermedios omitidos:
Ejemplo
tupla2 = (10, 20, 30, 40, 50)
primero, segundo, *otros, ultimo = tupla2
print(primero, segundo, otros, ultimo) # Salida: 10 20 [30, 40] 50
En este ejemplo, creamos una tupla
tupla1
con cinco elementos:
10
,
20
,
30
,
40
y
50
. Utilizamos el desempaquetado de tuplas para asignar los primeros dos elementos a las variables
primero
y
segundo
, y el último elemento a la variable
ultimo
. Utilizamos el operador
*
para asignar los elementos intermedios a la lista
otros
. Al imprimir estas variables, obtenemos la salida
10
20
[
30
,
40
]
50
.
Desempaquetado con Operador Asterisco (*) en Python
El operador de desempaquetado
*
se utiliza para desempaquetar el resto de los elementos de una tupla en una variable. Esto es especialmente útil cuando tienes una tupla con una longitud desconocida.
Ejemplo
tupla1 = (1, 2, 3, 4, 5)
primero, segundo, *resto, ultimo = tupla1
print(primero, segundo, resto, ultimo)
En el primer ejemplo, tenemos una tupla
tupla1
con cinco elementos del
1
al
5
. Utilizamos el desempaquetado con el operador asterisco (
*
) para asignar los elementos intermedios a la variable
resto
. Los elementos se agruparán en una lista. Al imprimir las variables, obtendremos la salida correspondiente.
Desempaquetado de elementos intermedios con operador asterisco (
*
):
Ejemplo
tupla2 = (10, 20, 30, 40, 50)
primero, *intermedios, ultimo = tupla2
print(primero, intermedios, ultimo)
En el segundo ejemplo, tenemos una tupla
tupla2
con cinco elementos del
10
al
50
. Utilizamos el desempaquetado con el operador asterisco (
*
) para asignar los elementos intermedios a la variable
intermedios
. Al imprimir las variables, veremos cómo los elementos intermedios se agrupan en una lista.
El desempaquetado de tuplas es una técnica poderosa y flexible que te permite trabajar con los elementos individuales de una tupla de manera conveniente y eficiente.
- Tutorial de Tuplas en Python
Practica Desempaquetado de tuplas en Pyhton en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Usar print()
Para desempaquetar una tupla directamente, se asigna cada elemento de la tupla a una variable correspondiente en el mismo orden en que aparecen en la tupla.
Ejemplo
tupla1 = (1, 2, 3)
a, b, c = tupla1
print(a, b, c) # Salida: 1 2 3
print(tupla1)
Ejercicio: Desempaquetado con elementos intermedios omitidos
Desempaquetado con elementos intermedios omitidos.
Ejemplo
tupla2 = (10, 20, 30, 40, 50)
primero, segundo, *otros, ultimo = tupla2
print(primero, segundo, otros, ultimo) # Salida: 10 20 [30, 40] 50
Ejercicio: El operador de desempaquetado
El operador de desempaquetado * se utiliza para desempaquetar el resto de los elementos de una tupla en una variable. Esto es especialmente útil cuando tienes u.
Ejemplo
tupla1 = (1, 2, 3, 4, 5)
primero, segundo, *resto, ultimo = tupla1
print(primero, segundo, resto, ultimo)
Ejercicio: Desempaquetado de elementos intermedios con operador asterisco (
Desempaquetado de elementos intermedios con operador asterisco ( * ).
Ejemplo
tupla2 = (10, 20, 30, 40, 50)
primero, *intermedios, ultimo = tupla2
print(primero, intermedios, ultimo)
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.