04.04 Python – Set

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})

Related Posts