Python - Ensembles de jointure
Joindre deux ensembles
Il existe plusieurs façons de joindre deux ensembles ou plus en Python.
Vous pouvez utiliser la union()
méthode qui renvoie un nouvel ensemble contenant tous les éléments des deux ensembles, ou la update()
méthode qui insère tous les éléments d'un ensemble dans un autre :
Exemple
La union()
méthode renvoie un nouvel ensemble avec tous les éléments des deux ensembles :
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Exemple
La update()
méthode insère les éléments de set2 dans set1 :
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Remarque : Les deux union()
et update()
excluront tous les éléments en double.
Conservez UNIQUEMENT les doublons
La intersection_update()
méthode ne conservera que les éléments présents dans les deux ensembles.
Exemple
Conservez les éléments qui existent à la fois dans set x
et set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
La intersection()
méthode renverra un nouvel ensemble, qui ne contient que les éléments présents dans les deux ensembles.
Exemple
Renvoie un ensemble qui contient les éléments qui existent à la fois dans set x
et set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Conservez tout, mais PAS les doublons
La symmetric_difference_update()
méthode ne conservera que les éléments qui ne sont PAS présents dans les deux ensembles.
Exemple
Conservez les éléments qui ne sont pas présents dans les deux ensembles :
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
La symmetric_difference()
méthode renverra un nouvel ensemble, qui contient uniquement les éléments qui ne sont PAS présents dans les deux ensembles.
Exemple
Renvoie un ensemble contenant tous les éléments des deux ensembles, à l'exception des éléments présents dans les deux :
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)