Curso de python nivel medio
¿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.
¿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
¿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).
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().
Conclusión
Las tuplas son una herramienta importante en Python para manejar colecciones de elementos que no deben cambiarse. Su inmutabilidad las hace más seguras y, en algunos casos, más eficientes que las listas. Practica usando tuplas para entender cuándo y cómo pueden ser útiles en tus programas. ¡Son perfectas para datos que no necesitas modificar después de crearlos!
- Loading...
Objetivo:
Crea una variable de tipo array llamada compra.
Inserta dentro del array los siguientes productos (nombre y precio):
- Una tupla con 2 valores: "Manzana" y 2.33
- Una tupla con 2 valores: "Pera" y 3.44
- Una tupla con 2 valores: "Limón" y 2.34
- Una tupla con 2 valores: "Fresa" y 4.23
Nuestra el último producto por consola.
Nuestra el nombre del segundo producto por consola.
Loading...