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.
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.
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.
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
remove()
, discard()
y pop()
.Para eliminar elementos de un set, se pueden usar varios métodos:
remove(elemento)
: Elimina el elemento especificado del set. Si el elemento no existe, lanza un error KeyError
.mi_set = {1, 2, 3, 4}
mi_set.remove(2) # Elimina el elemento 2 de mi_set
print(mi_set) # Output: {1, 3, 4}
discard(elemento)
: Elimina el elemento especificado del set. Si el elemento no existe, no hace nada.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
pop()
: Elimina y devuelve un elemento arbitrario del set. Si el set está vacío, lanza un error KeyError
.