1. Introducción a los Sets

¿Qué es un set?

Un set es una colección desordenada y mutable de elementos únicos. A diferencia de las listas o tuplas, los elementos en un set no tienen un orden particular y no se pueden duplicar.

Características y propiedades de los sets.

Los sets son altamente eficientes para comprobar la existencia de elementos y eliminar duplicados. Además, debido a su naturaleza desordenada, no se puede acceder a los elementos a través de índices como en las listas.

Creación de sets: literal de set y el constructor set().

Para crear un set, puedes usar llaves {} o la función set(). Por ejemplo

mi_set = {1, 2, 3}  # Crea un set con los elementos 1, 2 y 3

otro_set = set([4, 5, 6])  # Usa el constructor set() para crear un set a partir de una lista.

2. Operaciones Básicas con Sets

Agregar elementos con add().

Para agregar un elemento a un set, se utiliza el método add(). Por ejemplo:

mi_set.add(4)  # Agrega el elemento 4 al set mi_set

Eliminar elementos con remove(), discard() y pop().

Para eliminar elementos de un set, se pueden usar varios métodos:

mi_set = {1, 2, 3, 4}
mi_set.remove(2)  # Elimina el elemento 2 de mi_set
print(mi_set)  # Output: {1, 3, 4}
mi_set = {1, 2, 3, 4}
mi_set.discard(2)  # Elimina el elemento 2 de mi_set
print(mi_set)  # Output: {1, 3, 4}
mi_set.discard(5)  # No hace nada, ya que 5 no está en mi_set