Tuplas en Python
Las tuplas en Python son similares a las listas, pero con una diferencia importante: son inmutables, lo que significa que una vez que se crea una tupla, sus elementos no pueden ser modificados. Las tuplas son ideales cuando se desea almacenar una colección de datos que no deben cambiar durante la ejecución del programa.
Creación de Tuplas
Para crear una tupla en Python, se utilizan paréntesis `()` y los elementos se separan por comas. Las tuplas pueden contener elementos de diferentes tipos de datos, incluyendo otros tipos de secuencias, como listas o incluso otras tuplas.
tupla = (1, 2, 3, 4)
print(tupla)
tupla_mixta = (1, "Hola", 3.14, True)
print(tupla_mixta)
tupla_un_elemento = (5,)
print(tupla_un_elemento)
Accediendo a Elementos de una Tupla
Puedes acceder a los elementos de una tupla de la misma manera que lo haces con una lista, utilizando índices. Los índices comienzan en 0.
tupla = (10, 20, 30, 40)
print(tupla[0])
print(tupla[2])
Tuplas Anidadas
Es posible tener tuplas dentro de otras tuplas, lo que se conoce como tuplas anidadas. Esto puede ser útil para almacenar colecciones más complejas.
tupla_anidada = ((1, 2), (3, 4), (5, 6))
print(tupla_anidada[0])
print(tupla_anidada[1][0])
Operaciones con Tuplas
A pesar de ser inmutables, las tuplas pueden ser manipuladas mediante algunas operaciones como la concatenación y la repetición.
tupla1 = (1, 2)
tupla2 = (3, 4)
tupla_concatenada = tupla1 + tupla2
print(tupla_concatenada)
tupla_repetida = tupla1 * 3
print(tupla_repetida)
Inmutabilidad de las Tuplas
La inmutabilidad de las tuplas significa que no puedes cambiar sus elementos después de haberlas creado. Intentar modificar un elemento de una tupla generará un error.
tupla = (1, 2, 3)
Desempaquetado de Tuplas
Las tuplas pueden ser desempaquetadas, lo que significa asignar sus elementos a variables individuales.
tupla = (1, 2, 3)
a, b, c = tupla
print(a)
print(b)
print(c)
Tuplas como Claves de Diccionarios
Dado que las tuplas son inmutables, pueden ser utilizadas como claves en diccionarios, a diferencia de las listas, que no pueden ser claves.
diccionario = {("a", "b"): "valor"}
print(diccionario[("a", "b")])
Métodos de Tuplas
Aunque las tuplas son inmutables, aún tienen algunos métodos útiles:
tupla = (1, 2, 3, 1, 1, 4)
print(tupla.count(1))
print(tupla.index(3))
Conclusión
Las tuplas son estructuras de datos útiles cuando necesitas coleccionar datos sin que estos puedan ser modificados. Son especialmente útiles para representar información relacionada, como coordenadas o fechas, que no deben cambiar.