¡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
>># 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?
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)).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.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ón | Símbolo | ¿Ordenada? | ¿Mutable? | ¿Duplicados? |
| Lista | [] | Sí | Sí | Sí |
| Tupla | () | Sí | No | Sí |
| Diccionario | {k:v} | Sí (3.7+) | Sí | Claves No |
| Set | {} | No | Sí | No |
¿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