Introducción a los Conjuntos
Un conjunto en Python es una estructura de datos que almacena elementos únicos sin orden específico. A diferencia de las listas o tuplas, no permite duplicados y soporta operaciones matemáticas como unión, intersección y diferencia.
Creación de Conjuntos
Los conjuntos se pueden definir usando llaves {} o la función set(). Para crear un conjunto vacío, es obligatorio usar set(), ya que {} representa un diccionario vacío.
Para añadir elementos individuales, se usa el método add(), que evita duplicados automáticamente. Para incorporar múltiples elementos desde iterables, se emplea update().
frutas.update(["kiwi", "uva"], {"melón"}) print(frutas)
Salida:
{'naranja', 'plátano', 'fresa', 'manzana'} {'kiwi', 'melón', 'plátano', 'fresa', 'uva', 'naranja', 'manzana'}
</details>Eliminar Elementos del Conjunto
-------------------------------
Para quitar elementos, se ofrecen varias opciones: `remove()` lanza un error si el elemento no existe, mientras que `discard()` lo ignora silenciosamente. El método `pop()` elimina un elemento aleatorio, y `clear()` vacía todo el conjunto.
Métodos Integrados de los Conjuntos
-----------------------------------
| Método | Descripción |
|---|---|
| add(elemento) | Incorpora un elemento al conjunto. |
| clear() | Elimina todos los elementos del conjunto. |
| copy() | Genera una copia superficial del conjunto. |
| difference(\*otros\_conjuntos) | Retorna un conjunto con los elementos no presentes en los conjuntos dados. |
| difference\_update(\*otros\_conjuntos) | Modifica el conjunto actual eliminando elementos comunes con otros conjuntos. |
| discard(elemento) | Remueve el elemento especificado sin error si no existe. |
| intersection(\*otros\_conjuntos) | Devuelve un conjunto con los elementos comunes a todos los conjuntos. |
| intersection\_update(\*otros\_conjuntos) | Actualiza el conjunto actual con la intersección de los conjuntos dados. |
| isdisjoint(otro\_conjunto) | Verifica si dos conjuntos no tienen elementos en común, retornando True si es así. |
| issubset(otro\_conjunto) | Comprueba si todos los elementos del conjunto están en otro. |
| issuperset(otro\_conjunto) | Comprueba si el conjunto contiene todos los elementos de otro. |
| pop() | Extrae y devuelve un elemento aleatorio del conjunto. |
| remove(elemento) | Elimina el elemento especificado, lanzando KeyError si no existe. |
| symmetric\_difference(otro\_conjunto) | Retorna un conjunto con elementos que están en uno u otro conjunto, pero no en ambos. |
| symmetric\_difference\_update(otro\_conjunto) | Actualiza el conjunto con la diferencia simétrica con otro conjunto. |
| union(\*otros\_conjuntos) | Devuelve un conjunto con todos los elementos únicos de los conjuntos dados. |
| update(\*iterables) | Añade elementos desde iterables al conjunto, ignroando duplicados. |
| len(conjunto) | Calcula el número total de elementos en el conjunto. |