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)
  
Abrir en editor

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
  
Abrir en editor

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)
  
Abrir en editor

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)
  
Abrir en editor

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.


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)
  
Abrir en editor

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
  
Abrir en editor

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)
  
Abrir en editor

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)
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.