Python tuples: cómo crear listas inalterables

Las Python tuples son colecciones de datos idénticos o distintos clasificados con un índice y que no pueden ser modificados. Se crean de la misma manera que las listas de este lenguaje de programación en Internet.

¡Tu pack de hosting con asesor personal!

Confía en el alojamiento web rápido, barato, escalable y seguro de IONOS.Incluye dominio gratis durante el 1er año y una dirección de e-mail.

Dominio
SSL
Asistencia 24/7

¿Qué son las Python tuples?

A primera vista, las Python tuples se parecen mucho a las conocidas listas de Python. Ambas son listas que contienen y almacenan diversos tipos de contenidos para luego poder presentarlos con claridad. Sin embargo, hay una diferencia: el contenido de una tupla de Python es inmutable. Esto quiere decir que una vez se ha cargado de contenido, permanece inalterable y no puede ser eliminada. Las Python tuples resultan especialmente útiles si el contenido consta de variables que debes conservar en su forma y composición original indispensablemente. Usando Python tuples puedes asegurarte de que el contenido está en su estado original.

El contenido de una tupla de Python está escrito en un orden fijo, que además no puede ser modificado posteriormente. A cada valor individual se le asignan los números de índice conocidos en los tutoriales de Python empezando por el 0. Los elementos que contiene la tupla pueden ser iguales, ya que pueden distinguirse por los números de índice. La longitud de una Python tuple no tiene límite y su contenido teóricamente puede estar compuesto por cualquier tipo de dato.

¿Cómo se crean las tuplas de Python?

Las Python tuples se crean con paréntesis y su contenido se separa mediante comas. La función print se utiliza para emitir el contenido. El código de una tupla de Python tiene el siguiente aspecto:

tup = ("primer_valor", "segundo_valor", "tercer_valor")
print(tup)

También puedes crear una tupla con un solo elemento. Sin embargo, para eso es importante colocar una coma después del elemento, de lo contrario el programa no lo reconocerá como una tupla, sino que asumirá que se trata de una cadena con paréntesis. En este caso, esta sería la escritura correcta:

tup = ("valor_único",)
print(tup)

Ejemplos de Python tuples

Si lo que quieres es crear tuplas de Python, debes meter toda la información importante en el orden correcto y entre paréntesis. Como hemos comentado anteriormente, las tupla de Python pueden contener distintos tipos de datos. Puedes hacer strings de Python sencillos:

animales = ("perro", "gato", "ratón")

Valores numéricos:

números = (4, 17, 39, 12)

Valores booleanos:

booleanos = (False, False, True, False)

También puedes hacer una mezcla de diferentes tipos de datos:

persona = ("Persona de ejemplo", "Max", 1974, True)

Cómo seleccionar elementos dentro de una tupla de Python

Dado que cada elemento de una tupla de Python se identifica con un índice, puedes direccionarlos y leerlos con relativa facilidad. El proceso es similar al de una lista normal y se hace con corchetes. Por ejemplo:

animales = ("perro", "gato", "ratón")
print(animales[1])

El segundo valor de esta tupla es “gato”, por lo que la palabra sale después de la orden de print.

Si quieres consultar varios valores, procede de la siguiente manera:

animales = ("perro", "gato", "ratón", "serpiente", "caballo")
print(animales[1:3])

El resultado es el siguiente:

('gato', 'ratón', 'serpiente')

Determinar la longitud de una tupla de Python

Utiliza la función len para determinar la longitud de una tupla de Python. Se hace así:

animales = ("perro", "gato", "ratón", "serpiente", "caballo")
print(len(animales))

Así, se obtendría un “5” por los cinco valores que contiene la tupla.

Modificar una tupla de Python

Las Python tuples son inalterables, por lo que no pueden ser dotadas de nuevos elementos. Sin embargo, para actualizar una tupla ya existente, puedes crear una tupla y añadir valores nuevos además de la tupla original. Esto se hace con el operador +. He aquí un ejemplo:

algunos_animales = ("perro", "gato", "ratón", "serpiente", "caballo")
todos_los_animales = algunos_animales + ("hámster", "jirafa")
print(todos_los_animales)

Este es el nuevo resultado:

('perro', 'gato', 'ratón', 'serpiente', 'caballo', 'hámster', 'jirafa')

Convertir una tupla de Python en lista

Sin embargo, si hay valores de una tupla que no están actualizados, el método explicado anteriormente no te servirá. Como no puedes cambiar los valores que contiene una tupla de Python, necesitas una alternativa. Para este caso, lo mejor es la lista clásica. Al convertir una tupla en lista puedes volver a cambiar sus valores. Esto se hace de la siguiente manera:

animales = ("perro", "gato", "ratón", "serpiente", "caballo")
lista_animales = lista(animales)
lista_animales[2] = "elefante"
print(lista_animales)

A continuación, obtenemos el siguiente resultado:

['perro', 'gato', 'elefante', 'serpiente', 'caballo']

Convertir una lista en tupla de Python

Este proceso también puede hacerse a la inversa. Si has creado una lista y quieres mantener sus valores en su forma actual, puedes convertir dicha lista en una tupla. En el siguiente ejemplo convertimos una lista en tupla y luego consultamos el tipo de dato de la tupla de Python por seguridad:

lista_colores = ["azul", "rojo", "amarillo", "naranja"]
colores = tupla(lista_colores)
print(colores)
print(tipo(colores))

El resultado es el siguiente:

("azul", "rojo", "amarillo", "naranja")
<class 'tuple'=""></class>

Cómo eliminar una tupla

Aunque no se puedan eliminar elementos individuales de una tupla, sí puedes eliminar toda una lista inalterable. Para ello puedes utilizar el comando del. Aquí tienes un código de ejemplo:

animales = ("perro", "gato", "ratón", "serpiente", "caballo")
del animales

Funciones integradas

Solo hay dos funciones integradas en Python tuples: index y count.

La función index en las tuplas de Python

Con index, puedes consultar el índice de un determinado valor. Aquí tienes un código de ejemplo:

animales = ("perro", "gato", "ratón", "serpiente", "caballo")
animales.index("serpiente")

En este caso, el resultado es “3”.

La función count en las tuplas de Python

Con count, puedes consultar cuántas veces aparece un elemento dentro de una tupla de Python. He aquí un ejemplo:

animales = ("perro", "gato", "ratón", "serpiente", "caballo")
animales.count("perro")

En este caso, el resultado es “1”.