Python: edita objetos dentro de la tupla

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 . 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))
Producción : 

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))
Producción : 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *