Funciones y Métodos Sets (Conjuntos)

 

🔹 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?

push()
append()
add()
insert()

Pregunta 2

¿Qué hace a & b si a y b son sets?

Unión
Diferencia
Intersección
Ninguna

Pregunta 3

¿Qué diferencia hay entre remove() y discard()?

Ninguna
discard() lanza error
remove() lanza error si no existe
remove() no elimina

Pregunta 4

¿Qué resultado devuelve {1,2,3}.difference({2,3,4})?

{2, 3}
{1, 2, 3, 4}
{1}
{4}

Pregunta 5

¿Qué hace clear() en un set?

Ordena los elementos
Devuelve los duplicados
Elimina todos los elementos
Crea un set nuevo

Te invitamos al siguiente módulo del curso Funciones Personalizadas, para que continúes con tu avance.

No hay comentarios:

Publicar un comentario

Políticas de Privacidad