🔹 MÓDULO 6 – Conjuntos (sets)
Los sets son colecciones desordenadas que no permiten elementos duplicados. Son útiles para operaciones de comparación, filtrado y pertenencia.
➕ Métodos de modificación
cursos = {"Python", "Excel"}
cursos.add("Word")
print(cursos) # {'Python', 'Excel', 'Word'}
cursos.remove("Excel")
print(cursos) # {'Python', 'Word'}
cursos.discard("Java") # No lanza error si no existe
print(cursos)
cursos.clear()
print(cursos) # set()
🔁 Operaciones entre sets
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a.union(b)) # {1, 2, 3, 4, 5, 6}
print(a.intersection(b)) # {3, 4}
print(a.difference(b)) # {1, 2}
print(a.symmetric_difference(b)) # {1, 2, 5, 6}
🔍 Uso de in y bucles
cursos = {"Python", "HTML", "CSS"}
print("Python" in cursos) # True
for curso in cursos:
print("Estás inscrito en:", curso)
💡 Proyecto mini
Detectar alumnos que aprobaron más de un curso:
curso1 = {"Ana", "Luis", "Carlos"}
curso2 = {"Luis", "Pedro", "Ana"}
aprobados_en_ambos = curso1.intersection(curso2)
print(aprobados_en_ambos) # {'Luis', 'Ana'}
Otros usos: filtrar elementos repetidos o comparar colecciones.
❓ Cuestionario interactivo
Pregunta 1
¿Qué método se usa para agregar un elemento a un set?
Pregunta 2
¿Qué hace a & b si a y b son sets?
Pregunta 3
¿Qué diferencia hay entre remove() y discard()?
Pregunta 4
¿Qué resultado devuelve {1,2,3}.difference({2,3,4})?
Pregunta 5
¿Qué hace clear() en un set?
Te invitamos al siguiente módulo del curso Funciones Personalizadas, para que continúes con tu avance.

No hay comentarios:
Publicar un comentario