Obtenez la différence dans les ensembles en Python
-
Trouver la différence entre les ensembles en Python en utilisant la méthode
set.symmetric_difference()
-
Trouver la différence dans les ensembles en Python en utilisant la boucle
for
-
Trouver la différence entre les ensembles en Python en utilisant l’opérateur
XOR
Ce tutoriel explique les différentes façons de trouver la différence entre les deux ensembles en Python. Par différence, nous entendons les éléments qui ne sont pas communs entre les deux ensembles.
Par exemple :
set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])
La différence entre ces deux ensembles devrait être 1,4,5,8
.
Trouver la différence entre les ensembles en Python en utilisant la méthode set.symmetric_difference()
La méthode set.symmetric_difference()
prend un autre ensemble en entrée et retourne la différence entre eux. L’exemple de code ci-dessous explique comment utiliser la méthode set.symmetric_difference()
pour obtenir les éléments qui ne sont pas communs aux deux ensembles et obtenir l’ensemble de différences requis.
set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])
diff_set = set1.symmetric_difference(set2)
print(diff_set)
Production :
{1, 4, 5, 8}
Trouver la différence dans les ensembles en Python en utilisant la boucle for
Pour trouver la différence entre les deux ensembles, nous pouvons utiliser la boucle for
pour itérer à travers les deux ensembles et vérifier s’il y a le même élément dans l’autre ensemble et l’ajouter à la liste s’ils sont uniques. Et les éléments qui existent dans les deux ensembles seront ignorés.
Exemple de code :
set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])
temp1 = [x for x in set1 if x not in set2]
temp2 = [x for x in set2 if x not in set1]
diff_set = set(temp1 + temp2)
print(diff_set)
Production :
{8, 1, 4, 5}
Trouver la différence entre les ensembles en Python en utilisant l’opérateur XOR
Un moyen simple de trouver la différence entre les ensembles est d’appliquer l’opération XOR
sur ceux-ci, ce qui permet de supprimer les mêmes éléments et de ne renvoyer que les éléments qui ne sont pas identiques dans les deux ensembles, comme cela est requis.
Pour implémenter cela dans le code, nous pouvons utiliser l’opérateur ^
entre deux ensembles pour obtenir la différence d’ensemble désirée.
set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])
diff_set = set(set1) ^ set(set2)
print(diff_set)
Production :
{1, 4, 5, 8}