Los conjuntos en Python son una estructura de datos que se utiliza para almacenar colecciones de elementos únicos y no ordenados. En esta guía, aprenderás cómo trabajar con conjuntos, incluyendo la creación, operaciones básicas y cómo utilizarlos en Python.
Crear un Conjunto
Para crear un conjunto en Python, utiliza llaves `{}` o la función `set()` y coloca los elementos separados por comas.
mi_conjunto = {1, 2, 3, 4, 5}
También puedes crear un conjunto a partir de una lista o cualquier otra estructura iterable utilizando la función `set()`.
mi_lista = [1, 2, 2, 3, 4, 4, 5]
mi_conjunto = set(mi_lista) # Crea un conjunto a partir de una lista
Acceder a Elementos
Los conjuntos no son indexados, por lo que no puedes acceder a elementos individuales por su posición. En su lugar, se utilizan para verificar la existencia de elementos y realizar operaciones de conjunto.
Operaciones de Conjunto
Los conjuntos admiten varias operaciones de conjunto, que incluyen la unión, la intersección, la diferencia y la comprobación de la membresía.
conjunto1 = {1, 2, 3, 4, 5}
conjunto2 = {3, 4, 5, 6, 7}
union = conjunto1 | conjunto2 # Unión de conjuntos (1, 2, 3, 4, 5, 6, 7)
interseccion = conjunto1 & conjunto2 # Intersección de conjuntos (3, 4, 5)
diferencia = conjunto1 - conjunto2 # Diferencia de conjuntos (1, 2)
También puedes realizar otras operaciones, como la diferencia simétrica (`^`) y comprobar la membresía con `in`.
diferencia_simetrica = conjunto1 ^ conjunto2 # Diferencia simétrica (1, 2, 6, 7)
pertenece = 3 in conjunto1 # Comprueba si 3 está en conjunto1 (True)
Agregar y Eliminar Elementos
Puedes agregar elementos a un conjunto utilizando el método `add()` y eliminar elementos con `remove()` o `discard()`. La diferencia principal entre `remove()` y `discard()` es que `remove()` generará un error si el elemento no existe en el conjunto, mientras que `discard()` no lo hará.
mi_conjunto = {1, 2, 3}
mi_conjunto.add(4) # Agrega el elemento 4
mi_conjunto.remove(2) # Elimina el elemento 2
mi_conjunto.discard(5) # Si 5 está en el conjunto, lo elimina
Longitud de un Conjunto
Puedes obtener la longitud de un conjunto utilizando la función `len()`.
mi_conjunto = {1, 2, 3, 4, 5}
longitud = len(mi_conjunto) # Devuelve 5
Conjunto Vacío
Para crear un conjunto vacío, utiliza `set()`.
conjunto_vacio = set()
Conjunto Inmutable
Python también proporciona conjuntos inmutables llamados "frozensets". Estos conjuntos no pueden ser modificados una vez creados.
conjunto_inmutable = frozenset([1, 2, 3])
Los conjuntos son útiles cuando necesitas almacenar elementos únicos y realizar operaciones de conjunto, como la búsqueda de intersecciones o diferencias. Son especialmente eficientes para verificar si un elemento está presente en una colección.