Python Set Différence

Python Set Différence
Dans Python, un ensemble est une collection non triée d'éléments / articles. Chaque élément set doit être distinct (pas de doublons) et inchangeable. Un ensemble, en revanche, est malléable (modifiable). Il est possible d'en ajouter ou d'en supprimer des éléments de données. Des calculs tels que la somme, l'intersection et la différence symétrique peuvent être effectués sur des ensembles. Un ensemble peut être fait en enfermant tous les éléments (éléments) entre parenthèses, en les séparant avec une virgule, puis en utilisant la méthode intégrée Set (). Il peut inclure un nombre illimité d'éléments de différentes catégories (entier, flotteur, chaîne, etc.).

D'un autre côté, un ensemble ne peut pas contenir d'éléments mutables tels que des listes, des ensembles ou des dictionnaires. Ensembles de python et quatre opérations incroyables, ils offrent l'intersection dans laquelle les éléments sont partagés par deux ensembles. Union dans laquelle tous les composants des deux ensembles sont rejoints. Les éléments présents sur un ensemble mais pas sur l'autre sont effectués par différence. Et la différence symétrique dans laquelle les éléments d'un ensemble sont absents de l'autre. Les différentes opérations de Python seront discutées dans ce post.

La différence dans les deux ensembles est égale au nombre d'éléments dans les deux ensembles. La méthode de différence () donne un ensemble. Cet ensemble comprend les éléments qui diffèrent des deux autres ensembles. Voyons si nous pouvons comprendre la différence entre les ensembles A et B. Les éléments de l'ensemble A qui ne sont pas dans l'ensemble B seront (SET A - SET B), tandis que ceux de l'ensemble B qui ne sont pas disponibles dans l'ensemble A seront (SET B - SET A). La syntaxe est un.différence (b). C'est la même chose que A-B. Cette technique prend un ensemble en tant que paramètre. Il fournit un ensemble à la suite de la différence entre les deux autres. UN.Différence (b) Renvoie un ensemble contenant les entrées de l'ensemble A mais pas de l'ensemble B. Cet opérateur () pourrait être utilisé pour la même raison. Un ou plusieurs itérables (e.g., Les chaînes, les listes et les dictionnaires) peuvent être envoyés à la méthode Set Difference (). Mais l'opérateur de différence de set (-) n'accepte que des ensembles. Lorsque vous appelez la méthode Set Difference () avec Iterables, il les convertira en ensembles avant de terminer l'opération de différence.

Regardons la méthode de différence définie dans Python avec des exemples.

Exemple 1:

Nous avons un total de deux ensembles, A et B, dans cet exemple. «Python», «8,« Hello »et« Guide »sont parmi les éléments dans A, tandis que« Hello »,« 5 »et« Guide »sont parmi les éléments de B. La méthode différence () est utilisée pour trouver la variance entre l'ensemble A et le Set B et de la même manière entre B et A.

A = "Python", 8, 7, "Hello"
B = 6, "bonjour", 5, "guide"
imprimer ("A-B est:", un.différence (b))
Print ("B-A est:", B.différence (a))

C'est le résultat. La première ligne de cet exemple indique la différence entre A et B. La différence entre B et A est indiquée sur la deuxième ligne.

Exemple 2:

Sur les ensembles, nous pouvons également utiliser l'opérateur -. Cette méthode fonctionne de manière similaire à la méthode de différence (). Répétons l'exemple précédent, mais maintenant cette fois uniquement avec l'opérateur - l'opérateur.

A = "Python", 8, 7, "Hello"
B = 6, "bonjour", 5, "guide"
imprimer ("A-B est:", A-B)
Print ("B-A est:", B-A)

Comme vous pouvez le voir, la différence est ci-dessous.

Exemple 3:

Nous passerons un nombre différent d'ensembles et montrerons la différence entre eux. Nous avons initialisé trois ensembles avec les noms set1, set2 et set3. L'ensemble 1 possède 2,2,6,2,3,4 éléments, tandis que l'ensemble 2 a des composants de 5,6,5,6,7,7. SET3 a respectivement 3,6,7,8,9. La différence entre eux a ensuite été déterminée.

set1 = 2, 2, 6, 2, 3, 4
set2 = 5, 6, 5, 6, 7, 7
set3 = 3, 6, 7, 8, 9
res = set1.différence (set2, set3)
imprimer (res)

Voir les résultats dans la capture d'écran ci-dessous.

Exemple 4:

La technique différence_update () renvoie également la différence entre les membres définis des objets iTable. Cette fonction n'envoie pas le résultat de l'opération de différence dans un ensemble nouvellement construit; Au lieu de cela, il met à jour le même ensemble sur lequel la fonction a été exécutée. Nous avons deux ensembles nommés set1 et set2 dans cet exemple. Dans les supports bouclés, il y a un élément de 1,3,5,7,9 dans Set1. SET2 a 2,4,5,7,9 éléments, tandis que Set1 a respectivement 2,4,5,5,7,9. Nous avons commencé par imprimer l'ensemble original, qui n'a été modifié d'aucune façon. La méthode de différence_update a ensuite été utilisée pour trouver la différence, et le résultat a ensuite été mis à jour.

set1 = 1, 3, 5, 7, 9
set2 = 2, 4, 6, 7, 9
print ("Set Avant l'opération de différence:", set1)
set1.différence_update (set2)
print ("Set1 Différence set2:", set1);

Voici la sortie dans laquelle vous pouvez observer la différence entre Set1 et Set2.

Conclusion:

Lorsqu'il y a une différence entre deux ensembles, un nouvel ensemble est composé d'articles dans le premier ensemble mais pas dans le second. Vous pouvez fournir autant d'ensembles que vous le souhaitez; Utilisez simplement une virgule pour les séparer. L'opérateur de différence de jeu dans Python peut être utilisé pour trouver la différence entre deux ensembles égaux au nombre d'éléments qu'ils ont. La fonction différence () renvoie un ensemble représentant la distinction entre différents ensembles. Nous avons examiné un certain nombre d'instances dans ce post pour voir comment définir les composants différemment dans Python.