Obtenez la différence dans les ensembles en Python

Muhammad Waiz Khan 10 octobre 2023
  1. Trouver la différence entre les ensembles en Python en utilisant la méthode set.symmetric_difference()
  2. Trouver la différence dans les ensembles en Python en utilisant la boucle for
  3. Trouver la différence entre les ensembles en Python en utilisant l’opérateur XOR
Obtenez la différence dans les ensembles en Python

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}

Article connexe - Python Set