A veces, al trabajar con tuplas, al ser inmutable, puede ofrecer mucha confusión en cuanto a su funcionamiento. Una de las preguntas que pueden surgir de la mente es: ¿Son mutables los objetos dentro de las tuplas? La respuesta a esto es Sí . Analicemos ciertas formas en que esto se puede lograr. Método #1: Uso de métodos de acceso Esta es una de las formas en que se puede realizar la edición dentro de objetos de tuplas. Esto ocurre de manera similar a cualquier otro contenedor y en su lugar utilizando el método de acceso a la lista.
Python3
# Python3 code to demonstrate working of # Edit objects inside tuple # Using Access Methods # initializing tuple test_tuple = (1, [5, 6, 4], 9, 10) # printing original tuple print("The original tuple : " + str(test_tuple)) # Edit objects inside tuple # Using Access Methods test_tuple[1][2] = 14 # printing result print("The modified tuple : " + str(test_tuple))
The original tuple : (1, [5, 6, 4], 9, 10) The modified tuple : (1, [5, 6, 14], 9, 10)
Método #2: Usar pop() + index() La combinación de las funcionalidades anteriores también se puede usar para resolver este problema. En esto, realizamos la tarea de eliminación usando pop() y agregamos el elemento en un índice particular usando index().
Python3
# Python3 code to demonstrate working of # Edit objects inside tuple # Using pop() + index() # initializing tuple test_tuple = (1, [5, 6, 4], 9, 10) # printing original tuple print("The original tuple : " + str(test_tuple)) # Edit objects inside tuple # Using pop() + index() test_tuple[1].pop(2) test_tuple[1].insert(2, 14) # printing result print("The modified tuple : " + str(test_tuple))
The original tuple : (1, [5, 6, 4], 9, 10) The modified tuple : (1, [5, 6, 14], 9, 10)
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA