Las Tuplas son inmutables

Una tupla es una secuencias ordenadas de objetos de distintos tipos.
Se construyen poniendo los elementos entre corchetes ( ) separados por comas.
Se caracterizan por que:

  • Tienen orden.
  • Pueden contener elementos de distintos tipos.
  • Son inmutables, es decir, no pueden alterarse durante la ejecución de un programa.

Una tupla es una lista de valores separados por comas:

Aunque no es necesario, es común encerrar las tuplas entre paréntesis para ayudarnos a identificarlas rápidamente cuando revisemos código de Python:

Para crear una tupla con un solo elemento, es necesario incluir una coma al final:

Sin la coma, Python considera (‘a’) como una expresión con una cadena entre
paréntesis que es evaluada como de tipo cadena (string):

Otra forma de construir una tupla es utilizando la función interna tuple. Sin
argumentos, crea una tupla vacía:

Si el argumento es una secuencia (cadena, lista, o tupla), el resultado de la llamada a una tuple es una tupla con los elementos de la secuencia:

Dado que tuple es el nombre de un constructor, debería evitarse su uso como
nombre de variable.

La mayoría de los operadores de listas también funcionan en tuplas. El operador corchete indexa un elemento:

Y el operador de rebanado (slice) selecciona un rango de elementos.

Pero si se intenta modificar uno de los elementos de la tupla, se produce un error:

No se puede modificar los elementos de una tupla, pero sí se puede reemplazar una tupla por otra: