L'ensemble qui contient tous les éléments qui sont soit dans un ensemble particulier, mais pas dans l'autre ou les deux ensembles donnés mais pas en commun est connu comme la différence symétrique en mathématiques. Il peut être considéré comme une union de deux ensembles ou plus excluant les éléments communs dans les ensembles donnés. C'est une technique pour identifier ce qui rend chaque ensemble distinct. Set est une bibliothèque offerte par Python pour les algorithmes et les structures de données. Bien que le type «set» ait de nombreuses fonctionnalités intrigantes, travailler avec des différences symétriques d'ensembles est simple par une fonction intégrée dans Python. Dans cet article, nous examinerons la différence symétrique et son utilisation dans Python.
Quelle est la fonction symétrique_diférence () dans Python?
Un ensemble de différence symétrique des deux ensembles spécifiés est renvoyé par la méthode Set Symmetric_Différence (). Les éléments stockés dans l'ensemble 1 ou le set 2 mais pas dans les deux sont contenus dans un autre ensemble qui est un ensemble de différence symétrique des deux ensembles donnés, i.e. ensembles 1 et 2. Par exemple, la différence symétrique entre les ensembles 1, 2, 3 et 3, 2, 4 serait 1, 4 en raison de la présence d'éléments 2 et 3 dans les deux ensembles.
Syntaxe:
ensemble.Symmetric_différence (autre_set)
Paramètres:
autres_set: L'ensemble qui est utilisé pour déterminer la différence symétrique.
Comment pouvons-nous trouver la différence symétrique définie dans Python?
L'ensemble de différence symétrique peut être obtenu en utilisant deux méthodes en python. La première méthode consiste à utiliser la fonction symétrique_diférence () et la deuxième méthode consiste à utiliser l'opérateur «^». Cependant, notre objectif principal est de trouver l'ensemble de différence symétrique à l'aide de la fonction in-construite «Symmetric_diference ()» de Python.
Méthode 1: Trouvez la différence symétrique à l'aide de la fonction symétrique_diférence ()
Cette fonction ne permet pas un seul paramètre comme argument. Les types itérables tels que Set, Tuple, List, Dictionary et String sont tous des entrées acceptables pour cette fonction.
Exemple 1: trouver la différence symétrique entre deux ensembles entiers
Tout d'abord, nous avons besoin de deux ensembles à partir desquels nous trouvons l'ensemble de différence symétrique. Les ensembles peuvent être créés simplement en mettant les éléments de données à l'intérieur des accolades bouclées «» séparés par des virgules.
Comme on peut le voir, nos deux ensembles entiers «A» et «B» sont créés qui stockent les valeurs de données (3, 5, 6, 1, 4, 9, 11) et (2, 4, 3, 5, 6, 14, 9), respectivement. Maintenant, nous appliquons la fonction symétrique_diférence () pour trouver l'ensemble de différence symétrique des ensembles «A» et «B».
Nous avons appliqué la fonction sur le jeu «B» et l'ensemble «A» est passé sous forme de paramètre d'entrée à l'intérieur de la fonction. La fonction a renvoyé un ensemble de différence symétrique avec les valeurs de données (1, 2, 11, 14). Tous les éléments communs entre les deux ensembles 2, 3, 4, 5, 6 et 9 sont exclus par la fonction.
Exemple 2: Trouver la différence symétrique entre deux ensembles de chaînes
Cette fois, nous créons les ensembles qui contiennent les valeurs de chaîne. Ensuite, nous trouvons la différence symétrique entre eux.
Nos ensembles requis x, y, z sont créés avec les valeurs de chaîne («A», «D», «G», «H», «J», «K», «L», «C»), (« V ”,« A »,« D »,« G »,« H »,« D »,« J ») et (« S »,« F »,« A »,« K »,« V », «J», «H»), respectivement. En utilisant la fonction symétrique_diférence (), nous ne pouvons pas trouver la différence symétrique de plus de deux ensembles. Nous trouvons donc la différence symétrique entre les ensembles x et y en premier.
L'ensemble symétrique avec des éléments («V», «L», «K», «C») est renvoyé par la fonction. Maintenant, vérifions les ensembles «y» et «z».
La fonction exclut toutes les entrées communes entre les deux ensembles et renvoie un ensemble de différence symétrique avec des valeurs ('D', 'S', 'V', 'G').
Exemple n ° 3: trouver la différence symétrique entre un ensemble et un objet de liste
Nous avons vu comment la différence symétrique entre deux ensembles peut être obtenue. Maintenant, nous trouvons la différence symétrique entre un ensemble et un objet de liste à l'aide de la méthode Symmetric_Différence ().
Nous avons créé la liste requise «L» et réglé «S» avec les éléments / valeurs (1, 2, 3, 4, 5, 6, 7) et (3, 4, 7, 1, 5, 8, 9), respectivement. Maintenant, utilisons la fonction symétrique_diférence () pour obtenir la différence symétrique.
Nous avons appliqué la fonction sur l'ensemble «S» et la liste «l» est adoptée comme un argument pour la fonction. En comparant les éléments de Set «S» avec les éléments de la liste «L», la fonction a renvoyé un ensemble de sortie avec des valeurs (2, 6, 8, 9).
Exemple n ° 4: trouver la différence symétrique entre un ensemble et un tuple en python
Maintenant, nous avons besoin d'un tuple et d'un ensemble. Tout comme une liste, plusieurs éléments peuvent être stockés dans une variable spécifique à l'aide de tuples. Pour créer un simple tuple python, nous pouvons simplement ajouter / stocker les articles à l'intérieur des accolades rondes «()» séparées par des virgules.
Un tuple «T» est créé avec les éléments (2, 1, «A», 5, 3, «B», 4). Les éléments («A», 4, «C», 1, 3, 6, 5, 2) sont stockés dans l'ensemble «S». Nous pouvons maintenant trouver l'ensemble de différence symétrique.
Nous avons appliqué la fonction sur le jeu «S» et le tuple «t» est passé comme un argument à l'intérieur de la fonction. La différence symétrique avec les éléments 'b', 6, 'C' est obtenue par la fonction.
Exemple 5: Trouver la différence symétrique entre un ensemble et un dictionnaire dans Python
Maintenant, dans cet exemple, nous vérifierons la différence symétrique entre un ensemble et un dict Python. Créons d'abord notre dictionnaire requis et définit.
Notre dictionnaire est créé avec The Key: Value Pairs ('A': 1, 'S': 5, 'D': 10, 'F': 15, 'G': 20, 'H': 25). Nous avons également créé l'ensemble «S» avec des entrées de données («A», «B», «C», «D», «E», «F»). Maintenant, obtenons la différence symétrique.
En comparant le dictionnaire stocké des données «D» et définissez «S», la fonction a renvoyé l'ensemble de différence symétrique 'H', 'B', 'E', 'S', 'G', 'C'.
Méthode 2: Trouvez la différence symétrique en utilisant l'opérateur «^»
La différence symétrique entre deux ensembles ou entre les ensembles et les iterables peut également être obtenue en utilisant l'opérateur «^».
Exemple:
Nous avons vu comment un ensemble de différence symétrique peut être trouvé en utilisant la méthode symétric_diférence (). Maintenant, dans cet exemple, l'opérateur «^» est utilisé pour le faire. Créons d'abord nos ensembles.
Nous avons créé les ensembles S1 et S2 qui contiennent les valeurs de données (2, 4, 6, 8, 10) et (1, 2, 3, 4, 5), respectivement. Maintenant, utilisons l'opérateur «^».
L'opérateur a renvoyé la différence symétrique des ensembles S1 et S2. Avec l'utilisation de l'opérateur «^», nous pouvons également trouver l'ensemble de différence symétrique de plusieurs ensembles qui n'est pas possible en utilisant la fonction symétrique_diférence ().
Comme vous pouvez l'observer, l'opérateur a obtenu avec succès le résultat / sortie correct.
Conclusion
Dans ce tutoriel, nous avons essayé de vous apprendre quelle est la différence symétrique et comment nous pouvons la trouver dans Python. Tout d'abord, nous avons expliqué le travail et la syntaxe de la fonction symétrique_diférence (). Ensuite, nous avons démontré les multiples exemples pour vous montrer comment trouver la différence symétrique entre deux ensembles, entre une liste et un ensemble, entre un tuple et un ensemble, et entre un dictionnaire et un ensemble. Nous avons également implémenté un exemple en utilisant l'opérateur «^» pour trouver la différence symétrique entre deux et plusieurs ensembles.