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. |