Tuplas#

Las tuplas en Python son un tipo o estructura de datos que permite almacenar datos de una manera muy parecida a las listas, con la salvedad de que son inmutables.

Crear Tuplas#

Las tuplas en Python o tuples son muy similares a las listas, pero con dos diferencias. Son inmutables, lo que significa que no pueden ser modificadas una vez declaradas, y en vez de inicializarse con corchetes se hace con (). Dependiendo de lo que queramos hacer, las tuplas pueden ser más rápidas.

tupla = (1, 2, 3)
print(type (tupla))
print(tupla)
<class 'tuple'>
(1, 2, 3)

También pueden declararse sin (), separando por “,” todos sus elementos.

tupla = 1,2,3
print(type (tupla))
print(tupla)
<class 'tuple'>
(1, 2, 3)

Operaciones con Tuplas#

Las tuplas son tipos inmutables, lo que significa que una vez asignado su valor, no puede ser modificado. Si se intenta, tendremos un TypeError.

tupla = (1, 2, 3)
tupla[0] = 5
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [3], in <cell line: 2>()
      1 tupla = (1, 2, 3)
----> 2 tupla[0] = 5

TypeError: 'tuple' object does not support item assignment

Las tuplas puedes ser anidadas

tupla = 1, 2, ('a', 'b'), 3
# print(tupla)   
# print(tupla[2][1])
print(type (tupla[2]))
<class 'tuple'>

Se puede asignar el valor de una tupla con N elementos a N variables.

tupla = (1, 2, 3)
x, y, z = tupla
print(x, y, z) 
1 2 3