Conjuntos
En Python, un conjunto (set) es una estructura de datos que almacena una colección desordenada de elementos únicos. Los elementos de un conjunto deben ser inmutables y hashables, y no pueden repetirse. Los conjuntos son útiles para realizar operaciones matemáticas sobre conjuntos, como unión, intersección y diferencia, y para eliminar duplicados de una lista.
Crear un conjunto
Sección titulada «Crear un conjunto»Hagamos varios conjuntos de frutas
# Lista de frutasconjunto1 = {'manzana', 'banana', 'pera'}conjunto2 = {'pera', 'uva', 'mango'}print(conjunto1)print(conjunto2)Salida:
{'manzana', 'banana', 'pera'}{'pera', 'uva', 'mango'}Añadir elementos
Sección titulada «Añadir elementos»Para añadir un elemento a una lista debes usar la funcion .add()
# Lista de frutasconjunto1 = {'manzana', 'banana', 'pera'}conjunto2 = {'pera', 'uva', 'mango'}
# Añadir elementos a un conjunto
conjunto1.add('fresa')conjunto2.add('guayaba')
print(conjunto1)print(conjunto2)Salida:
{'manzana', 'banana', 'pera', 'fresa'}{'pera', 'uva', 'mango', 'guayaba'}Eliminar un elemento
Sección titulada «Eliminar un elemento»Para eliminar un elemento a una lista debes usar la funcion .remove()
# Lista de frutasconjunto1 = {'manzana', 'banana', 'pera'}conjunto2 = {'pera', 'uva', 'mango'}
# Eliminar elementos de un conjunto
conjunto1.remove('pera')conjunto2.remove('mango')
print(conjunto1)print(conjunto2)Salida:
{'manzana', 'banana'}{'pera', 'uva'}Uniones de conjuntos
Sección titulada «Uniones de conjuntos»Puedes unir los elementos de un conjunto usando la funcion .union()
# Lista de frutasconjunto1 = {'manzana', 'banana', 'pera'}conjunto2 = {'pera', 'uva', 'mango'}
# Añadir elementos a un conjunto
uniones = conjunto1.union(conjunto2)
print(uniones)Salida:
{'manzana', 'banana','pera', 'uva', 'mango'}Interseccion de conjuntos
Sección titulada «Interseccion de conjuntos»Puedes extraer los elementos que se repiten entre los conjuntos usando la funcion .intersection()
# Lista de frutasconjunto1 = {'manzana', 'banana', 'pera'}conjunto2 = {'pera', 'uva', 'mango'}
# Añadir elementos a un conjunto
interseccion = conjunto1.intersection(conjunto2)
print(interseccion)Salida:
{'pera'}Diferencias de conjuntos
Sección titulada «Diferencias de conjuntos»Puedes obtener los elementos que están en un conjunto pero no en otro utilizando la función .difference().
Esto es útil para identificar qué valores son exclusivos de un conjunto.
# Lista de frutasconjunto1 = {'manzana', 'banana', 'pera'}conjunto2 = {'pera', 'uva', 'mango'}
# Añadir elementos a un conjunto
diferencia = conjunto1.difference(conjunto2)
print(diferencia)Salida:
{'manzana', 'banana'}Funciones de conjuntos
Sección titulada «Funciones de conjuntos»| Función | Descripción |
|---|---|
| copy() | Crea una copia del conjunto. |
| clear() | Elimina todos los elementos del conjunto. |
| isdisjoint() | Verifica si dos conjuntos son disjuntos (no tienen elementos en común). |
| issuperset() | Verifica si un conjunto es un subconjunto de otro. |
| symmetric_difference() | Devuelve la diferencia simétrica entre dos conjuntos. |
| update() | Modifica el conjunto original agregando los elementos de otro conjunto. |
| intersection_update() | Modifica el conjunto original para que contenga solo los elementos en común con otro conjunto. |
| difference_update() | Modifica el conjunto original para que contenga solo los elementos que no están en otro conjunto. |
| symmetric_difference_update() | Modifica el conjunto original para que contenga solo los elementos que no están en ambos conjuntos. |