Colecciones de tipo tupla
1. Qué es una tupla? #
Una tupla en Python es una colección ordenada de elementos, similar a una lista, pero con una diferencia importante: las tuplas son inmutables. Esto significa que, una vez que se crea una tupla, no se pueden cambiar, agregar o eliminar elementos. Las tuplas se utilizan cuando quieres almacenar un conjunto de valores que no necesitan ser modificados a lo largo del tiempo.
2. Cómo se crean las tuplas? #
Las tuplas se crean usando paréntesis () y separando los elementos con comas.
Ejemplos de uso de tuplas #
-
Crear una tupla simple:
1numeros = (1, 2, 3) 2print(numeros)Salida de consola (1, 2, 3)
- ¿Qué hace?: Este código crea una tupla llamada
numerosque contiene los valores1,2, y3, y luego muestra la tupla en la pantalla.
- ¿Qué hace?: Este código crea una tupla llamada
-
Acceder a un elemento de la tupla:
1frutas = ("🍎 manzana", "🍊 naranja", "🍒 cereza") 2print(frutas[1]) # Accede al segundo elementoSalida de consola 🍊 naranja
- ¿Qué hace?: Aquí se accede al segundo elemento de la tupla
frutas, que es"banana".
- ¿Qué hace?: Aquí se accede al segundo elemento de la tupla
-
Intentar modificar una tupla (provoca un error):
1colores = ("rojo", "verde", "azul") 2colores[1] = "amarillo" # Esto dará un error porque las tuplas son inmutables 3print(colores)Salida de consola Traceback (most recent call last): colores[1] = "amarillo" # Esto dará un error porque las tuplas son inmutables TypeError: 'tuple' object does not support item assignment
- ¿Qué pasaría?: Si intentas cambiar el segundo elemento de la tupla
colores, Python te dará un error porque no puedes modificar una tupla.
- ¿Qué pasaría?: Si intentas cambiar el segundo elemento de la tupla
-
Desempaquetar una tupla:
1punto = (4, 5) 2x, y = punto 3print("x:", x) 4print("y:", y)Salida de consola x: 4 y: 5
- ¿Qué hace?: Aquí se asignan los valores de la tupla
puntoa las variablesxey. Este proceso se llama desempaquetar una tupla.
- ¿Qué hace?: Aquí se asignan los valores de la tupla
-
Tupla con un solo elemento:
1unica = (42,) 2print(unica) 3print(type(unica))Salida de consola (42,) <class 'tuple'>
- ¿Qué hace?: Este código crea una tupla con un solo elemento. Nota la coma después del
42; es necesaria para que Python reconozca esto como una tupla y no como un número entre paréntesis.
- ¿Qué hace?: Este código crea una tupla con un solo elemento. Nota la coma después del
-
Combinar dos tuplas:
1tupla1 = (1, 2, 3) 2tupla2 = (4, 5, 6) 3tupla3 = tupla1 + tupla2 4print(tupla3)Salida de consola (1, 2, 3, 4, 5, 6)
- ¿Qué hace?: Este código une las tuplas
tupla1ytupla2en una nueva tuplatupla3.
- ¿Qué hace?: Este código une las tuplas
3. Por qué usar tuplas? #
Las tuplas son útiles cuando quieres asegurarte de que los datos no se modifiquen accidentalmente. Son más rápidas que las listas debido a su inmutabilidad, y se pueden usar como claves en un diccionario (algo que no se puede hacer con listas).
4. Diferencias clave entre tuplas y listas #
- Mutabilidad: Las listas son mutables (pueden modificarse), mientras que las tuplas son inmutables.
- Sintaxis: Las listas usan corchetes
[], y las tuplas usan paréntesis().
Resumen del tema
Conceptos clave #
- Inmutabilidad de
tuple: estructura ordenada e inmutable delimitada por paréntesis(...). - Sintaxis de Elemento Único: requiere una coma final
(42,)para no confundirse con una expresión matemática agrupada. - Desempaquetado (Unpacking): asignación posicional directa a variables
x, y = punto. - Uso como Claves: al ser inmutables y tener hash (hashable), las tuplas pueden utilizarse como claves de diccionarios y elementos de conjuntos.
Qué debes recordar #
Las tuplas son colecciones inmutables, más ligeras y rápidas que las listas, ideales para proteger datos constantes y permitir desempaquetado estructurado.