Python - Unir conjuntos
Une dos conjuntos
Hay varias formas de unir dos o más conjuntos en Python.
Puede usar el union()
método que devuelve un nuevo conjunto que contiene todos los elementos de ambos conjuntos, o el update()
método que inserta todos los elementos de un conjunto en otro:
Ejemplo
El union()
método 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)
Ejemplo
El update()
método inserta los elementos en set2 en set1:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Nota: Ambos union()
y update()
excluirán cualquier elemento duplicado.
Guarde SOLO los duplicados
El intersection_update()
método mantendrá solo los elementos que están presentes en ambos conjuntos.
Ejemplo
Mantenga los elementos que existen tanto en set x
como en set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
El intersection()
método devolverá un nuevo conjunto, que solo contiene los elementos que están presentes en ambos conjuntos.
Ejemplo
Devuelve un conjunto que contiene los elementos que existen tanto en conjunto x
como en conjunto y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Conservar todo, pero NO los duplicados
El symmetric_difference_update()
método mantendrá solo los elementos que NO están presentes en ambos conjuntos.
Ejemplo
Quédese con 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)
El symmetric_difference()
método 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)