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)
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
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)
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)
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.
- Tutorial de Tuplas en Python
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)
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.
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)
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)
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))
Ejercicio: Convertir a tupla (3)
En este ejemplo, creamos una nueva tupla excluyendo el elemento 3 de la tupla original.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.