Conjuntos (sets) en Python
Un conjunto (set
) en Python es una colección desordenada de elementos únicos. Es útil para eliminar duplicados y realizar operaciones matemáticas como uniones, intersecciones y diferencias.
Crear un set
Puedes crear un conjunto usando llaves {}
o la función set()
.
Ejemplo:
mi_set = {1, 2, 3, 4}
otro_set = set([1, 2, 3, 4])
Agregar elementos a un set
Se usa el método add()
para añadir un solo elemento.
mi_set = {1, 2, 3}
mi_set.add(4)
print(mi_set)
Eliminar elementos de un set
Puedes usar remove()
o discard()
para eliminar un elemento.
mi_set = {1, 2, 3}
mi_set.remove(2)
print(mi_set)
mi_set.discard(5)
Operaciones con sets
Los sets permiten hacer operaciones como unión, intersección y diferencia.
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) // Unión: {1, 2, 3, 4, 5}
print(a & b) // Intersección: {3}
print(a - b) // Diferencia: {1, 2}
print(a ^ b) // Diferencia simétrica: {1, 2, 4, 5}
¿Para qué usar sets?
Son ideales para:
- Eliminar elementos duplicados de una lista.
- Comprobar pertenencia rápidamente.
- Realizar operaciones de conjuntos de forma eficiente.
Conclusión
Los sets son una herramienta poderosa cuando necesitas trabajar con colecciones únicas de datos. Aprovechar sus operaciones integradas puede simplificar mucho tu código.