Tuplas

Una tupla ( tuple ) es básicamente una lista que no es modificable. Su sintaxis usa, para distinguir entre ambas, paréntesis en lugar de corchetes.
>>> ejemplo = (3, 'hola', 2.5)
>>> type (ejemplo)
<type 'tuple'>
Comprobemos que, en efecto, al contrario que las listas, las tuplas no pueden modificarse:
>>> lista = [2,4]
>>> tupla = (2,4)
>>> lista[0] = 1
>>> lista
[1,4]
>>> tupla[0] = 1
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    tupla[0] = 1
TypeError: 'tuple' object does not support item assignment
Puede parecer poco útil, pero en realidad lo es. Por ejemplo, una tupla puede usarse como clave en un diccionario , mientras que una lista no.
Otro detalle: Una lista vacía o con un solo elemento es fácil de distinguir, pues los corchetes sólo se emplean con ellas. Pero, ¿qué sucede con las tuplas? Los paréntesis indican también agrupamiento, como en las operaciones aritméticas. Para romper la ambiguedad, las tuplas con un sólo elemento se indican con una coma:
>>> (3)
3
>>> (3, )
(3, )
Por cierto, hay un atajo útil para escribir una tupla; si escribimos varios datos separados por comas, Python entiende que estáis escribiendo una tupla y que los paréntesis están implícitos:
>>> 3,5,7
(3, 5, 7)