En Python, un conjunto (set) es una colección no ordenada y mutable de elementos únicos, lo que significa que no puede contener elementos duplicados y se pueden modificar después de su creación. Los conjuntos se definen utilizando llaves {} o utilizando la función incorporada set(). A la hora de imprimir un Set, no siempre se realiza en el mismo orden.
Crear un conjunto:
mi_set = {1, 2, 3, 4, 5}
O también:
mi_set = set([1, 2, 3, 4, 5])
Agregar elementos a un conjunto:
mi_set.add(6) # Agrega el elemento 6 al conjunto
Eliminar elementos de un conjunto:
mi_set.remove(3) # Elimina el elemento 3 del conjunto (generará un error si el elemento no existe)
mi_set.discard(4) # Elimina el elemento 4 del conjunto (no generará un error si el elemento no existe)
Longitud de un set:
print(len(mi_set))
Ordenar un Set
Se puede utilizar la función sorted() para ordenar. Esta función admite el parámetro reserve=True si se quiere realizar una ordenación inversa
set1 = {1, 2, 3}
set=sorted(set1,reverse=True)
print(set)
Verificar si un elemento está en el conjunto:
if 2 in mi_set:
print("El valor 2 está en el conjunto.")
Borrar todos los elementos:
mi_set.clear()
Eliminar el set:
del mi_set
Operaciones de conjuntos:
Los conjuntos admiten operaciones comunes de teoría de conjuntos, como unión, intersección, diferencia, etc.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2) # Unión de los dos conjuntos (valores: {1, 2, 3, 4, 5})
intersection_set = set1.intersection(set2) # Intersección de los dos conjuntos (valor: {3})
difference_set = set1.difference(set2) # Diferencia entre set1 y set2 (valores: {1, 2})