Actualizar tuplas en Python

En esta lección, exploraremos cómo actualizar y cambiar valores en una tupla , agregar elementos y eliminar elementos a las tuplas .


Cambiar valores de tupla en Python

Dado que las tuplas son inmutables, no podemos cambiar directamente los valores existentes en una tupla. Sin embargo, podemos lograrlo convirtiendo la tupla en una lista, realizando los cambios necesarios y luego volviendo a convertirla en una tupla.

Ejemplo

    tupla = (1, 2, 3)
lista = list(tupla)
lista[1] = 5
actualizada = tuple(lista)
print(actualizada)
  
Abrir en editor

En este ejemplo, convertimos la tupla en una lista, cambiamos el valor en el índice 1 y luego volvimos a convertir la lista en una tupla.


Ejemplo para cambiar los valores de una tupla en Python

Ejemplo

    tupla = (10, 20, 30)
lista = list(tupla)
lista[0] = 15
print(tuple(lista))
  
Abrir en editor

En este ejemplo, comenzamos con una tupla (10, 20, 30) . Sin embargo, como las tuplas son inmutables, primero convertimos la tupla en una lista usando la función list() . Luego, actualizamos el valor en la posición 0 (el primer elemento) de la lista a 15. Después de actualizar la lista, la convertimos nuevamente en una tupla usando la función tuple() . De esta manera, hemos cambiado el valor de la tupla original y obtenemos la tupla actualizada (15, 20, 30) .


Agregar elementos a una tupla en Python

Dado que las tuplas son inmutables, no podemos agregar elementos directamente. Sin embargo, podemos concatenar dos tuplas para crear una nueva con los elementos agregados.

Ejemplo

    tupla1 = (1, 2, 3)
tupla2 = (4, 5)
tuptupla_actualizada = tupla1 + tupla2
print(tupla_actualizada)
  
Abrir en editor

En este ejemplo, creamos una nueva tupla concatenando tupla1 y tupla2 , lo que resulta en una tupla con elementos agregados.


Ejemplo para agregar elementos a una tupla en Python

Ejemplo

    tupla1 = (1, 2, 3)
tupla2 = (4, 5, 6)
tupla_actualizada = tupla1 + tupla2
print(tupla_actualizada)
  
Abrir en editor

En este ejemplo, tenemos dos tuplas, tupla1 y tupla2 . Queremos concatenar ambas tuplas para obtener una nueva tupla que contenga todos los elementos. Utilizamos el operador + para concatenar las dos tuplas, lo que da como resultado la tupla actualizada (1, 2, 3, 4, 5, 6) .


Eliminar elementos de una tupla en Python

Dado que las tuplas son inmutables, no podemos eliminar elementos directamente. Sin embargo, podemos crear una nueva tupla que excluya los elementos que deseamos eliminar.

Ejemplo

    item = "pera"

tupla = (1, 2, 3, 4, 5)
tupla_actualizada = tuple(item for item in tupla if item != 3)
print(tupla_actualizada)
  

En este ejemplo, creamos una nueva tupla excluyendo el elemento 3 de la tupla original.


Ejemplo para eliminar elementos de una tupla en Python

Ejemplo

    tupla = (1, 2, 3)
lista = list(tupla)
del lista[1]
print(tuple(lista))
  

En este ejemplo, tenemos una tupla (5, 10, 15, 20) y queremos eliminar el elemento 10 de ella. Creamos una nueva tupla tupla_actualizada utilizando una comprensión de lista. En la comprensión, iteramos sobre cada elemento de la tupla original y seleccionamos solo aquellos elementos que no sean iguales a elemento_a_eliminar . Por lo tanto, obtenemos la tupla actualizada (5, 15, 20) sin el elemento 10 .

Aunque las tuplas son inmutables, estas técnicas nos permiten lograr resultados similares a la actualización, adición y eliminación de elementos. Sin embargo, si necesitas realizar operaciones más complejas, considera utilizar listas en su lugar.


Practica Actualizar tuplas en Python 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: Convertir a tupla

Dado que las tuplas son inmutables, no podemos cambiar directamente los valores existentes en una tupla. Sin embargo, podemos lograrlo convirtiendo la tupla en una lista, realizand.

Ejemplo

    tupla = (1, 2, 3)
lista = list(tupla)
lista[1] = 5
actualizada = tuple(lista)
print(actualizada)
  
Abrir en editor

Ejercicio: Convertir a tupla (2)

En este ejemplo, convertimos la tupla en una lista, cambiamos el valor en el índice 1 y luego volvimos a convertir la lista en una tupla.

Ejemplo

    tupla = (10, 20, 30)
lista = list(tupla)
lista[0] = 15
print(tuple(lista))
  
Abrir en editor

Ejercicio: Usar print()

Dado que las tuplas son inmutables, no podemos agregar elementos directamente. Sin embargo, podemos concatenar dos tuplas para crear una nueva con los elementos agregados.

Ejemplo

    tupla1 = (1, 2, 3)
tupla2 = (4, 5)
tuptupla_actualizada = tupla1 + tupla2
print(tupla_actualizada)
  
Abrir en editor

Ejercicio: Usar print() (2)

En este ejemplo, creamos una nueva tupla concatenando tupla1 y tupla2 , lo que resulta en una tupla con elementos agregados.

Ejemplo

    tupla1 = (1, 2, 3)
tupla2 = (4, 5, 6)
tupla_actualizada = tupla1 + tupla2
print(tupla_actualizada)
  
Abrir en editor

Ejercicio: Bucle for

Dado que las tuplas son inmutables, no podemos eliminar elementos directamente. Sin embargo, podemos crear una nueva tupla que excluya los elementos que deseamos eliminar.

Ejemplo

    tupla = ("pera", "mango", "fresa")
lista = list(tupla)
lista.append("fresa")
print(tuple(lista))
  
Abrir en editor

Ejercicio: Convertir a tupla (3)

En este ejemplo, creamos una nueva tupla excluyendo el elemento 3 de la tupla original.

Ejemplo

    tupla = (1, 2, 3)
lista = list(tupla)
del lista[1]
print(tuple(lista))
  
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.