domingo, 28 de diciembre de 2025

365 Días de python en Clcoding. Dia 12 conjuntos

 ¡Llegamos al Día 12! Hoy cerramos el bloque de las "4 grandes colecciones de datos" en Python. Ya conoces las listas, las tuplas y los diccionarios. El reto de hoy son los Sets (Conjuntos).

Un Set es como una bolsa de elementos donde no se permiten duplicados y el orden no importa. Es la herramienta perfecta cuando necesitas asegurar que cada dato sea único.


🐍 Día 12: Sets (Conjuntos Únicos)

Los sets se definen usando llaves {} (como los diccionarios), pero sin parejas de clave-valor.

El Código del Reto

Python
>># 1. Crear un Set (Fíjate que repetimos el '3')
>>mi_set = {1, 2, 3, 3, 4, 5}

>># 2. Ver el resultado (El duplicado habrá desaparecido)
>>print("Set original:", mi_set) # {1, 2, 3, 4, 5}

>># 3. Agregar y eliminar elementos
>>mi_set.add(6)
>>mi_set.remove(1)

>># 4. Operaciones matemáticas de conjuntos
>>set_a = {1, 2, 3}
>>set_b = {3, 4, 5}

>># Unión (Une ambos sin repetir el 3)
>>print("Unión:", set_a | set_b) # {1, 2, 3, 4, 5}

>># Intersección (Solo los que están en ambos)
>>print("Intersección:", set_a & set_b) # {3}

💡 ¿Qué estamos aprendiendo hoy?

  1. Eliminación automática de duplicados: Si intentas añadir algo que ya existe, Python simplemente lo ignora. Es un truco muy usado para "limpiar" listas: lista_limpia = list(set(lista_sucia)).

  2. No tienen orden: A diferencia de las listas, no puedes acceder a un elemento por su posición como mi_set[0]. Python te dará un error porque los elementos "flotan" dentro del conjunto.

  3. Búsqueda ultra rápida: Buscar si un elemento existe dentro de un Set (if 3 in mi_set) es mucho más rápido que hacerlo en una lista, especialmente si tienes millones de datos.


🚩 Comparativa rápida de Colecciones:

ColecciónSímbolo¿Ordenada?¿Mutable?¿Duplicados?
Lista[]
Tupla()No
Diccionario{k:v}Sí (3.7+)Claves No
Set{}NoNo

¿Pasamos al Día 13?

¡Felicidades! Has terminado la base de las estructuras de datos. A partir del Día 13, el curso suele dar un giro emocionante: la Lógica de Control. Empezaremos a usar el famoso if, para que tu programa pueda tomar decisiones por sí mismo.

¿Te gustaría ver cómo hacer que tu código "piense" con el Día 13?

No hay comentarios.:

Publicar un comentario

Entradas recientes

365 Días de python en Clcoding. Dia 12 conjuntos

  ¡Llegamos al Día 12 ! Hoy cerramos el bloque de las "4 grandes colecciones de datos" en Python. Ya conoces las listas, las tupla...

Entradas Populares