Python - Actualizar tuplas
Las tuplas no se pueden cambiar, lo que significa que no puede cambiar, agregar o eliminar elementos una vez que se crea la tupla.
Pero hay algunas soluciones.
Cambiar valores de tupla
Una vez que se crea una tupla, no puede cambiar sus valores. Las tuplas son inmutables , o inmutables como también se le llama.
Pero hay una solución. Puede convertir la tupla en una lista, cambiar la lista y volver a convertir la lista en una tupla.
Ejemplo
Convierta la tupla en una lista para poder cambiarla:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
Agregar artículos
Dado que las tuplas son inmutables, no tienen un
append()
método incorporado, pero hay otras formas de agregar elementos a una tupla.
1. Convertir en una lista : al igual que la solución alternativa para cambiar una tupla, puede convertirla en una lista, agregar sus elementos y volver a convertirla en una tupla.
Ejemplo
Convierta la tupla en una lista, agregue "naranja" y vuelva a convertirla en una tupla:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. Agregue una tupla a una tupla . Puede agregar tuplas a tuplas, por lo que si desea agregar un elemento (o muchos), cree una nueva tupla con los elementos y agréguela a la tupla existente:
Ejemplo
Cree una nueva tupla con el valor "naranja" y agregue esa tupla:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Nota: Al crear una tupla con un solo elemento, recuerde incluir una coma después del elemento; de lo contrario, no se identificará como una tupla.
Eliminar elementos
Nota: No puede eliminar elementos en una tupla.
Las tuplas no se pueden cambiar , por lo que no puede eliminar elementos, pero puede usar la misma solución alternativa que usamos para cambiar y agregar elementos de tupla:
Ejemplo
Convierta la tupla en una lista, elimine "manzana" y vuelva a convertirla en una tupla:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
O puede eliminar la tupla por completo:
Ejemplo
La del
palabra clave puede eliminar la tupla por completo:
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists