Añadir a una tupla en Python

Rayven Esplanada 30 enero 2023
  1. Iniciar una tupla en Python
  2. Usando la concatenación + para añadir a una tupla en Python
  3. Realizando la Conversión de Tupla a Lista para Agregar a una Tupla en Python
Añadir a una tupla en Python

Este tutorial demostrará cómo añadir una tupla en Python.

En Python, una tupla es un tipo de datos no ordenados e inmutables que se utiliza para almacenar colecciones. Las tuplas son muy parecidas a las listas, pero la diferencia es que una tupla tiene una longitud fija y es inmutable, a diferencia de una lista que es variable en longitud y mutable en naturaleza.

Iniciar una tupla en Python

Los tipos de datos de tupla se inicializan encapsulando los valores mediante el uso de paréntesis (). Los valores de la tupla no tienen que ser del mismo tipo.

my_tuple = ("Jane Doe", 40, 0.05, "a", [1, 2, 3])

He aquí un ejemplo de una inicialización de tupla que contiene cuatro valores de tipos de datos diferentes. También se admiten tuplas anidadas.

Una lista también puede ser convertida en tupla usando la función incorporada tuple(), que convierte cualquier lista en una tupla.

my_list = [1, 2, 3, 4, 5]

print(tuple(my_list))

Resultado:

(1, 2, 3, 4, 5)

Ahora que se discute la inicialización de una tupla, podemos pasar a cómo agregarla a una tupla inmutable.

Usando la concatenación + para añadir a una tupla en Python

Para reiterar, los tipos de datos tuplicados son inmutables, lo que significa que cualquier valor que se haya inicializado no puede cambiarse nunca. Otro ejemplo de un tipo de datos inmutable es una cadena.

Al igual que las cadenas, los valores tuples pueden alterarse o añadirse simplemente concatenando un nuevo valor sobre el existente. Combina dos conjuntos diferentes de tuplas en uno y no cambia realmente los valores existentes, manteniendo la inmutabilidad del tipo de datos.

Por ejemplo, aquí hay dos tuplas separadas. Una tercera variable se inicializa concatenando estas dos tuplas.

tuple_a = ("a", "b", "c")
tuple_b = ("d", "e", "f")
tuple_c = tuple_a + tuple_b

print(tuple_c)

Resultado:

('a', 'b', 'c', 'd', 'e', 'f')

Ahora la variable tuple_c se inicializa con los valores concatenados de las dos tuplas.

Aquí hay otra aproximación a la concatenación de tuplas:

tuple_a = ("c", "d", "f")
tuple_b = ("a", "b") + tuple_a + ("g", "h")

print(tuple_b)

Resultado:

('a', 'b', 'c', 'd', 'f', 'g', 'h')

Alfabéticamente, el carácter e falta en la salida anterior, y no hay ningún método para insertar un valor en medio de una tupla usando la concatenación.

El único inconveniente de este enfoque es que no sería posible insertar un valor en medio de la tupla, ya que sólo se puede concatenar al principio o al final de una tupla existente.

Realizando la Conversión de Tupla a Lista para Agregar a una Tupla en Python

Un enfoque más flexible y conveniente para añadir una tupla en Python es convertir una tupla en una lista.

De esta manera, se pueden realizar funciones de lista incorporadas en los valores para realizar una inserción y eliminación conveniente en cualquier lugar de la lista. Después de toda la manipulación, la lista puede ser convertida de nuevo en una tupla inmutable.

He aquí un ejemplo de una conversión de tupla a lista para insertar nuevos elementos.

tuple_val = (11, 52, 67, 142)
list_val = list(tuple_val)

l.insert(1, 20)
print(l)

tuple_val = tuple(list_val)
print(tuple_val)

La tupla se convierte primero en una lista, y la función insert() incorporada se utiliza para insertar un valor entre los valores existentes. Después, la lista se convierte de nuevo en una tupla.

Resultado:

[11, 20, 52, 67, 142]
(11, 20, 52, 67, 142)

Convertir la tupla en una lista abrirá otras posibilidades usando las funciones incorporadas como sort(), remove(), y otras posibles manipulaciones de la lista.

En resumen, las tuplas no pueden ser simplemente modificadas como listas debido a su naturaleza inmutable. La manera más extensa de agregar una tupla es convertir la tupla en una lista. Si la única adición necesaria es al principio o al final de la tupla, entonces se puede usar la concatenación simple +.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Artículo relacionado - Python Tuple