Las tuplas en Python son como las listas, pero a diferencia de estas, no pueden modificarse una vez que han sido creadas. Las tuplas son secuencias inmutables, como las cadenas.

Las tuplas se usan para representar colecciones fijas de elementos, por ejemplo: las fechas de un calendario, los meses de un año, etc.

Las tuplas asi como las listas y los diccionarios pueden contener cualquier tipo de datos, como números, cadenas, listas, etc.

Sintaxis

Para escribir una tupla se debe usar los paréntesis () y separar los elementos con comas.

>>> vocales = ('a', 'e', 'i', 'o', 'u')

Nota: si vas a escribir una tupla de un elemento debes agregar una coma después del elemento para que Python entienda que es una tupla.

>>> primer_mes = ('Enero',)

El uso de los paréntesis es opcional, podrías escribir una tupla sin usarlos.

>>> vocales = 'a', 'e', 'i', 'o', 'u'
('a', 'e', 'i', 'o', 'u')

Tamaño de una tupla

Como las tuplas son secuencias podemos hacer uso de len() para saber la cantidad de elementos que contiene.

>>> len(vocales)
5

Obtener elementos de una tupla

Para obtener algún valor de una tupla debemos hacer uso de su indice. al igual que las listas, los indices comienzan en 0. Por ejemplo:

>>> vocales[0]
'a'
>>> vocales[1]
'e'

También podemos hacer uso del indice negativo, podemos empezar a contar desde el final comenzando con el -1, luego -2, y asi sucesivamente.

>>> vocales [-1]
'u'
>>> vocales [-2]
'o'

Operaciones con tuplas

index()

Nos devuelve el indice del primero elemento que coincida con el valor que le pasemos.

>>> vocales.index('i')
2

count()

Retorna el número de ocurrencia de un valor.

>>> vocales.count('a')
1

Recuerda que las tuplas son excelentes para guardar información que no va a variar dentro de tu programa.