sábado, 20 de diciembre de 2025

365 días de Python. Dia 10. Tuplas

 ¡Llegamos a un hito importante! El Día 10 marca el final de tu primera "decena" en Python. Hoy conocerás a las Tuplas, que son las primas cercanas de las listas, pero con una personalidad muy diferente.


🐍 Día 10: Tuplas (Las Listas Inmutables)

La diferencia fundamental es que una tupla, una vez creada, no puede ser modificada. No puedes añadir, quitar ni cambiar sus elementos. En programación, esto se llama ser inmutable.

El Código del Reto

Python
>># 1. Crear una tupla (Usamos paréntesis () en lugar de [])
>>mi_tupla = ("rojo", "verde", "azul")

>># 2. Acceder a los elementos (Igual que en listas y strings)
>>print("Color primario:", mi_tupla[0])

>># 3. ¿Qué pasa si intentamos cambiar un valor?
>># mi_tupla[1] = "amarillo"  # ❌ Esto lanzará un TypeError

>># 4. Métodos disponibles (Son muy pocos porque no puede cambiar)
>>print("¿Cuántas veces está 'rojo'?:", mi_tupla.count("rojo"))
>>print("Índice de 'verde':", mi_tupla.index("verde"))

>># 5. Tupla de un solo elemento (¡Ojo con la coma!)
>>tupla_un_dato = ("Solo",) 
>>print(type(tupla_un_dato))
>>>
Color primario: rojo
¿Cuántas veces está 'rojo'?: 1
Índice de 'verde': 1
<class 'tuple'>

💡 ¿Qué estamos aprendiendo hoy?

  1. Seguridad de Datos: Las tuplas se usan para datos que nunca deberían cambiar durante la ejecución del programa (como los meses del año, las coordenadas GPS de un lugar o los días de la semana).

  2. Sintaxis: Se definen con () aunque, técnicamente, lo que define a la tupla es la coma. Por eso, para una tupla de un solo elemento, debes poner ("dato",).

  3. Rendimiento: Al ser más simples que las listas, Python las procesa un poco más rápido y ocupan menos espacio en la memoria.

  4. Inmutabilidad vs Mutabilidad: Esta es la distinción más importante en Python. Si necesitas cambiar datos, usa Listas []. Si necesitas proteger los datos, usa Tuplas ().


🚩 Un uso muy común de las Tuplas

¿Recuerdas el truco del Día 4 para intercambiar variables (a, b = b, a)? En realidad, lo que Python está haciendo por detrás es crear una tupla temporal para mover los valores. ¡Las tuplas están en todas partes!


Resumen de la primera etapa (Días 1-10)

Has recorrido un camino increíble:

  • Días 1-3: Salida y entrada de datos (print, input).

  • Días 4-5: Variables y matemáticas.

  • Días 6-7: Manipulación de texto (Strings y Slicing).

  • Días 8-10: Estructuras de datos (Listas y Tuplas).

¿Quieres que pasemos al Día 11 para ver los Diccionarios (la estructura más potente de Python) o prefieres hacer un pequeño test de repaso de estos primeros 10 días?

No hay comentarios.:

Publicar un comentario

Entradas recientes

Python para ciencia de datos. Pandas y EDA

  Guía de referencia: Métodos Pandas para el descubrimiento de un conjunto de datos. Fuente: Coursera & Google Guía de referencia de Pyt...

Entradas Populares