Tuplas
curso-python 2020-08-20 06:45:56
Si ya has visto nuestro capítulo anterior sobre las listas en Python (listas) ya tendrás casi la totalidad de los conceptos aprendidos referente a las tuplas, y es que éstas cumplen a grandes rasgos muchas de las particularidades que las listas con dos grandes diferencias, en su sintaxis de definición y en que éstas no son modificables.
Veamos lo primero, mientras que las listas se definen entre corchetes las tuplas en cambio se definen con paréntesis, por ejemplo
mi_tupla = ('desayunar', 'trabajar', 'estudiar')
Como ves, la sintaxis de asignación sólo difiere en eso, de hecho al igual que en las listas también puedes definir sus elementos de diferente tipo, el siguiente ejemplo también es válido con las tuplas
mi_tupla = ('daniel',25,True,3.5,[1,2,3])
Para acceder a un elemento de la tupla se procede igual que con las listas, usando corchetes, por ejemplo para acceder y mostrar el primer elemento de nuestro ejemplo usamos
print(mi_tupla[0])
Como dijimos anteriormente las tuplas no son modificables, una vez creada la tupla los elementos de ésta no se puede modificar, si intentamos hacerlo Python nos dará error como por ejemplo en el siguiente código
mi_tupla = ('daniel',25)
mi_tupla[0] = 'ana'
El error mostrado nos advertirá de ello con el mensaje "TypeError. 'tuple' object does not support item assignment", notificándonos que las tuplas no soportan asignación de ítems.
Sin embargo, no debemos confundir esto con la sobre escritura total de la tupla, es decir, cuando sobrescribimos la variable creando una tupla nueva, por ejemplo el siguiente código sí es válido
mi_tupla = ('Daniel')
mi_tupla = ('Juan', 'Maria', 'Andrea', 'Roberto', 'Patricia', 'Marcelo', 'Diego')
En este ejemplo hemos sobrescrito el contenido de la variable mi_tupla al crear otra tupla nueva, y obviamente al acceder al elemento mi_tupla[0] el valor devuelta será 'Juan'
Métodos de las tuplas
Las tuplas comparten algunos de los mismos métodos de las listas, como , index, count, reverse, los cuales fueron explicados en nuestro capítulo de listas. Los métodos append, extend y remove (que existen para las listas) no están soportados con las tuplas.
Veamos algunos ejemplos de la utilidad de estos métodos.
index()
Nos devuelve el índice del elemento que le pasemos como parámetro, por ejemplo
tupla = ["Diego",25,True]
print(tupla.index(25))
count()
Nos permite conocer cuantas veces se encuentra el elemento especificado como parámetro
tupla = ["Diego",25,True,25,25]
print(tupla.count(25))
reverse()
Invierte los elementos de una tupla, por ejemplo
tupla = [1,2,3,4,5]
tupla.reverse()
print(tupla)