Sets en Python
¿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.