¿Qué es un set?

En Python, un set es una estructura de datos que permite almacenar una colección de elementos únicos y no ordenados.

Esto significa que:

  • Los elementos no tienen un orden específico
  • No se permiten elementos duplicados

Los sets se definen utilizando llaves {}, similares a los diccionarios, pero sin pares de clave y valor.


Crear un set

Un set se puede crear colocando los elementos dentro de llaves {} separados por comas.

Ejemplo:

numeros = {1, 2, 3, 4, 5}
print(numeros)

Sets sin elementos duplicados

Una de las características principales de los sets es que automáticamente eliminan los valores duplicados.

Ejemplo:

numeros = {1, 2, 2, 3, 4, 4}
print(numeros)

#En este caso, los valores duplicados se eliminan automáticamente.

Agregar elementos

Para agregar un nuevo elemento a un set se utiliza el método add().

Ejemplo:

numeros = {1, 2, 3}
numeros.add(4)

print(numeros)

Eliminar elementos

Para eliminar un elemento de un set se puede utilizar el método remove().

Ejemplo:

numeros = {1, 2, 3, 4}
numeros.remove(2)

print(numeros)

Operaciones con sets

Los sets permiten realizar varias operaciones matemáticas entre conjuntos.

Unión

La unión combina los elementos de dos sets.

a = {1, 2, 3}
b = {3, 4, 5}

print(a | b)

Intersección

La intersección devuelve los elementos que están en ambos sets.

a = {1, 2, 3}
b = {2, 3, 4}

print(a & b)

Diferencia

La diferencia devuelve los elementos que están en un set pero no en el otro.

a = {1, 2, 3}
b = {2, 3, 4}

print(a - b)

Los sets son estructuras de datos útiles cuando se necesita trabajar con colecciones de elementos únicos. Además, permiten realizar operaciones matemáticas entre conjuntos de manera sencilla y eficiente.