Python - Unir conjuntos
Unir dos conjuntos
Hay varias formas de unir dos o más conjuntos en Python.
Puedes usar el método union()
que devuelve un nuevo conjunto que contiene todos los elementos de ambos conjuntos, o la actualización ()
método que inserta todos los elementos de un conjunto en otro:
Ejemplo
El método union()
devuelve un nuevo conjunto con todos los elementos de ambos conjuntos:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Inténtalo tú mismo »
Ejemplo
El método update()
inserta los elementos de set2 en set1:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Inténtalo tú mismo »
Nota: Tanto union()
como update()
excluirán cualquier elemento duplicado.
Conserve SÓLO los duplicados
El método intersection_update()
mantendrá solo los elementos que están presentes en ambos conjuntos.
Ejemplo
Mantenga los elementos que existen tanto en el conjunto x
como en el conjunto y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
Inténtalo tú mismo »
El método intersection()
devolverá un conjunto nuevo, que solo contiene los elementos que están presentes en ambos conjuntos.
Ejemplo
Devuelve un conjunto que contiene los elementos que existen tanto en el conjunto x
como en el conjunto y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Inténtalo tú mismo »
Conserve todo, pero NO los duplicados
El método metric_difference_update()
mantendrá solo los elementos que NO están presentes en ambos conjuntos.
Ejemplo
Guarde los elementos que no están presentes en ambos conjuntos:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
Inténtalo tú mismo »
El método symmetric_difference()
devolverá un nuevo conjunto, que contiene solo los elementos que NO están presentes en ambos conjuntos.
Ejemplo
Devuelve un conjunto que contiene todos los elementos de ambos conjuntos, excepto los elementos que están presentes en ambos:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)
Inténtalo tú mismo »
Nota: Los valores True
y 1
se consideran el mismo valor en conjuntos y se tratan como duplicados:
Ejemplo
True
y 1
se consideran el mismo valor:
x = {"apple", "banana", "cherry", True}
y = {"google", 1, "apple", 2}
z = x.symmetric_difference(y)
print(z)
Inténtalo tú mismo »