Las tuplas son estructuras de datos en Python que se utilizan para almacenar colecciones ordenadas de elementos. A diferencia de las listas, las tuplas son inmutables, lo que significa que no pueden modificarse una vez creadas. Aquí aprenderás cómo trabajar con tuplas, incluyendo la creación, acceso a elementos y operaciones básicas.
Crear una Tupla
Para crear una tupla en Python, utiliza paréntesis `()` y coloca los elementos separados por comas.
mi_tupla = (1, 2, 3, 4, 5)
También puedes crear una tupla sin paréntesis, simplemente separando los elementos por comas.
mi_tupla = 1, 2, 3, 4, 5
Acceder a Elementos
Puedes acceder a elementos individuales de una tupla utilizando su índice, al igual que en las listas. Los índices comienzan en 0.
mi_tupla = (1, 2, 3, 4, 5)
primer_elemento = mi_tupla[0] # Accede al primer elemento (1)
segundo_elemento = mi_tupla[1] # Accede al segundo elemento (2)
Desempaquetar Tuplas
Puedes desempaquetar una tupla asignando sus elementos a variables individuales.
mi_tupla = (1, 2, 3)
a, b, c = mi_tupla
print(a) # 1
print(b) # 2
print(c) # 3
Longitud de una Tupla
Al igual que con las listas, puedes obtener la longitud de una tupla utilizando la función `len()`.
mi_tupla = (1, 2, 3, 4, 5)
longitud = len(mi_tupla) # Devuelve 5
Operaciones en Tuplas
Dado que las tuplas son inmutables, no puedes agregar, eliminar ni modificar elementos una vez que se crean. Sin embargo, puedes realizar algunas operaciones en tuplas, como concatenar tuplas y repetir elementos.
tupla1 = (1, 2)
tupla2 = (3, 4)
concatenacion = tupla1 + tupla2 # (1, 2, 3, 4)
repeticion = tupla1 * 3 # (1, 2, 1, 2, 1, 2)
Ventajas de las Tuplas
Las tuplas son útiles cuando deseas asegurarte de que los datos no cambien accidentalmente, como las coordenadas de un punto en un plano. También son más eficientes en cuanto a rendimiento que las listas, ya que son inmutables.
Aplicaciones de las Tuplas
Las tuplas se utilizan comúnmente en Python para representar datos que no deben modificarse, como fechas, coordenadas y claves en diccionarios.