Saltearse al contenido

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.

Hagamos varios conjuntos de frutas

set.py
# Lista de frutas
conjunto1 = {'manzana', 'banana', 'pera'}
conjunto2 = {'pera', 'uva', 'mango'}
print(conjunto1)
print(conjunto2)

Salida:

terminal
{'manzana', 'banana', 'pera'}
{'pera', 'uva', 'mango'}

Para añadir un elemento a una lista debes usar la funcion .add()

set.py
# Lista de frutas
conjunto1 = {'manzana', 'banana', 'pera'}
conjunto2 = {'pera', 'uva', 'mango'}
# Añadir elementos a un conjunto
conjunto1.add('fresa')
conjunto2.add('guayaba')
print(conjunto1)
print(conjunto2)

Salida:

terminal
{'manzana', 'banana', 'pera', 'fresa'}
{'pera', 'uva', 'mango', 'guayaba'}

Para eliminar un elemento a una lista debes usar la funcion .remove()

set.py
# Lista de frutas
conjunto1 = {'manzana', 'banana', 'pera'}
conjunto2 = {'pera', 'uva', 'mango'}
# Eliminar elementos de un conjunto
conjunto1.remove('pera')
conjunto2.remove('mango')
print(conjunto1)
print(conjunto2)

Salida:

terminal
{'manzana', 'banana'}
{'pera', 'uva'}

Puedes unir los elementos de un conjunto usando la funcion .union()

set.py
# Lista de frutas
conjunto1 = {'manzana', 'banana', 'pera'}
conjunto2 = {'pera', 'uva', 'mango'}
# Añadir elementos a un conjunto
uniones = conjunto1.union(conjunto2)
print(uniones)

Salida:

terminal
{'manzana', 'banana','pera', 'uva', 'mango'}

Puedes extraer los elementos que se repiten entre los conjuntos usando la funcion .intersection()

set.py
# Lista de frutas
conjunto1 = {'manzana', 'banana', 'pera'}
conjunto2 = {'pera', 'uva', 'mango'}
# Añadir elementos a un conjunto
interseccion = conjunto1.intersection(conjunto2)
print(interseccion)

Salida:

terminal
{'pera'}

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.

set.py
# Lista de frutas
conjunto1 = {'manzana', 'banana', 'pera'}
conjunto2 = {'pera', 'uva', 'mango'}
# Añadir elementos a un conjunto
diferencia = conjunto1.difference(conjunto2)
print(diferencia)

Salida:

terminal
{'manzana', 'banana'}
FunciónDescripció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.