Búsqueda de sitios web

Programa Python para reemplazar elementos en una tupla


En este artículo, descubrirás cómo usar Python para encontrar el primer y último elemento de una tupla en este tutorial.

La respuesta rápida es que puedes acceder al primer y último elemento de la tupla en Python usando el operador de índice ([]). Los métodos descritos aquí se pueden utilizar para obtener su único elemento de tupla.

Antes de sumergirnos en la solución, comprendamos la tupla en Python.

¿Qué es una tupla en Python?

Una tupla es uno de los cuatro tipos de datos integrados de Python para almacenar colecciones de datos. Los otros tres son lista, conjunto y diccionario, cada uno con un conjunto único de características y aplicaciones.

Los elementos de una tupla son inmutables y ordenados. Podemos crear una tupla especificando los elementos entre corchetes separados por comas, como se muestra a continuación:

Ejemplo

firstuple = ("apple", "banana", "cherry")
print(firstuple)

Producción

El siguiente es el resultado de la consulta anterior:

('apple', 'banana', 'cherry')

Características de tupla en Python

Elementos tupla: se permiten valores duplicados para elementos triples, que están ordenados e inmutables. El primer elemento de un triplete tiene un índice de [0], el segundo tiene un índice de [1], y así sucesivamente.

Ordenado - Cuando decimos que una tupla está ordenada, nos referimos al hecho de que los elementos están en un orden específico que no cambiará.

Inmutable: las tuplas son inmutables, lo que significa que una vez que creamos una tupla, no podemos cambiar, agregar ni eliminar ninguno de sus componentes.

Reemplazo de elementos en una tupla

Las tuplas son inmutables, es decir, una vez que creamos una tupla no podemos cambiar sus valores. Por lo tanto, para cambiar los elementos en una tupla -

  • Convertiremos la tupla en una lista.

  • Actualiza los elementos necesarios de la lista.

  • Devuelva la lista al formato de tupla y luego asígnela a la tupla original.

Ejemplo

Veamos un ejemplo para esto. Aquí estamos creando una tupla, convirtiéndola en una lista e imprimiendo los resultados.

tuple1 = (1,2,3,4,5,6,7)
list1 = list(tuple1)
list1[5] = 9
tuple1 = tuple(list1)
print(tuple1)

Producción

(1,2,3,4,5,9,7)

Ejemplo

Ahora veamos el mismo ejemplo con valores de sting:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

Producción

("apple", "kiwi", "cherry")

Eliminar un elemento de una tupla

Para eliminar un elemento del comienzo de una tupla, crearemos una nueva tupla con los elementos restantes como se muestra a continuación.

myTuple = (11, 22, 33, 44, 55, 66, 77, 88)
print("Original Tuple is:", myTuple)
myTuple = myTuple[1:]
print("Updated tuple is:", myTuple)

Producción

Original Tuple is: (11, 22, 33, 44, 55, 66, 77, 88)
The updated tuple is: (22, 33, 44, 55, 66, 77, 88)

Ejemplo

Podemos cortar los elementos restantes de una tupla en caso de que sea necesario eliminar el último elemento.

myTuple = (1, 2, 3, 4, 5, 6, 7, 8)
print("Original Tuple is:", myTuple)
tupleLength = len(myTuple)
myTuple = myTuple[0:tupleLength - 1]
print("Updated tuple is:", myTuple)

Producción

Original Tuple is: (1, 2, 3, 4, 5, 6, 7, 8)
Updated tuple is: (1, 2, 3, 4, 5, 6, 7)

Ejemplo

Para eliminar un elemento que está presente en el índice "i". Cortaremos la tupla original en dos porciones, la porción inicial incluirá cada elemento en la tupla inicial desde el índice 0 hasta el índice i1.

Los elementos desde el índice "i 1" hasta el último estarán en la segunda tupla. Luego, excluyendo el elemento en el índice "i", concatenaremos las tuplas recién creadas de la siguiente manera:

myTuple = (1, 2, 3, 4, 5, 6, 7, 8)
print("Original Tuple is:", myTuple)
left_tuple = myTuple[0:3]
right_tuple = myTuple[4:]
myTuple = left_tuple + right_tuple
print("Updated tuple after deleting element at index 3 is:", myTuple)

Producción

Original Tuple is: (1, 2, 3, 4, 5, 6, 7, 8)
Updated tuple after deleting element at index 3 is: (1, 2, 3, 5, 6, 7, 8)

Modificar un elemento en un índice específico

Para modificar un elemento de un índice haremos dos cortes de la tupla original para cambiar el elemento en el índice "i" de la tupla.

El primer segmento tendrá componentes desde el índice 0 de la tupla inicial hasta i-1. Desde el índice "i 1" hasta el último, el segundo segmento incluirá todos los componentes. El elemento en el índice "i" se actualizará insertando el nuevo valor en la siguiente posición.

Ejemplo

myTuple = (9, 8, 7, 6, 5, 4, 3, 2, 1)
print("Original Tuple is:", myTuple)
left_tuple = myTuple[0:2]
right_tuple = myTuple[5:]
myTuple = left_tuple + (100,) + right_tuple
print("Updated tuple after modifying element at index 3 is:", myTuple)

Producción

Original Tuple is: (9, 8, 7, 6, 5, 4, 3, 2, 1)
Updated tuple after modifying element at index 3 is: (9, 8, 100, 4, 3, 2, 1)

Artículos relacionados: