Las Python tuples son co­le­c­cio­nes de datos idénticos o distintos cla­si­fi­ca­dos con un índice y que no pueden ser mo­di­fi­ca­dos. Se crean de la misma manera que las listas de este lenguaje de pro­gra­ma­ción en Internet.

Hosting
Hosting de primera al mejor precio
  • 3x más rápido, ahora un 60 % de ahorro
  • Alta di­s­po­ni­bi­li­dad >99.99 %
  • Solo en IONOS: hasta 500 GB incluidos

¿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 co­n­te­ni­dos para luego poder pre­se­n­tar­los con claridad. Sin embargo, hay una di­fe­re­n­cia: el contenido de una tupla de Python es inmutable. Esto quiere decir que una vez se ha cargado de contenido, permanece inal­te­ra­ble y no puede ser eliminada. Las Python tuples resultan es­pe­cia­l­me­n­te útiles si el contenido consta de variables que debes conservar en su forma y co­m­po­si­ción original in­di­s­pe­n­sa­ble­me­n­te. Usando Python tuples puedes ase­gu­rar­te 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 mo­di­fi­ca­do po­s­te­rio­r­me­n­te. A cada valor in­di­vi­dual se le asignan los números de índice conocidos en los tu­to­ria­les de Python empezando por el 0. Los elementos que contiene la tupla pueden ser iguales, ya que pueden di­s­ti­n­gui­r­se por los números de índice. La longitud de una Python tuple no tiene límite y su contenido teó­ri­ca­me­n­te puede estar compuesto por cualquier tipo de dato.

¿Cómo se crean las tuplas de Python?

Las Python tuples se crean con pa­ré­n­te­sis 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 im­po­r­ta­n­te colocar una coma después del elemento, de lo contrario el programa no lo re­co­no­ce­rá como una tupla, sino que asumirá que se trata de una cadena con pa­ré­n­te­sis. 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 in­fo­r­ma­ción im­po­r­ta­n­te en el orden correcto y entre pa­ré­n­te­sis. Como hemos comentado an­te­rio­r­me­n­te, 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 di­fe­re­n­tes tipos de datos:

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

Cómo se­le­c­cio­nar elementos dentro de una tupla de Python

Dado que cada elemento de una tupla de Python se ide­n­ti­fi­ca con un índice, puedes di­re­c­cio­nar­los 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')

De­te­r­mi­nar la longitud de una tupla de Python

Utiliza la función len para de­te­r­mi­nar 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 inal­te­ra­bles, por lo que no pueden ser dotadas de nuevos elementos. Sin embargo, para ac­tua­li­zar 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 ac­tua­li­za­dos, el método explicado an­te­rio­r­me­n­te no te servirá. Como no puedes cambiar los valores que contiene una tupla de Python, necesitas una al­te­r­na­ti­va. 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 co­n­ti­nua­ció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 co­n­ve­r­ti­mos una lista en tupla y luego co­n­su­l­ta­mos 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 in­di­vi­dua­les de una tupla, sí puedes eliminar toda una lista inal­te­ra­ble. Para ello puedes utilizar el comando del. Aquí tienes un código de ejemplo:

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

Funciones in­te­gra­das

Solo hay dos funciones in­te­gra­das en Python tuples: index y count.

La función index en las tuplas de Python

Con index, puedes consultar el índice de un de­te­r­mi­na­do 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”.

Ir al menú principal