symmetric difference of three sets in python

To fix this you could: Also to save two operations you could get the the symmetric difference of two, union with the third, then do the difference of the union of the intersections of the first and third and second and third. This operator is used to return the symmetric difference of two sets just like symmetric_difference () method. In set theory, the symmetric difference between two sets (A and B) is also referred to as the disjunctive join. SQL Exercises, Practice, Solution - JOINS, SQL Exercises, Practice, Solution - SUBQUERIES, JavaScript basic - Exercises, Practice, Solution, Java Array: Exercises, Practice, Solution, C Programming Exercises, Practice, Solution : Conditional Statement, HR Database - SORT FILTER: Exercises, Practice, Solution, C Programming Exercises, Practice, Solution : String, Python Data Types: Dictionary - Exercises, Practice, Solution, Python Programming Puzzles - Exercises, Practice, Solution, JavaScript conditional statements and loops - Exercises, Practice, Solution, C# Sharp Basic Algorithm: Exercises, Practice, Solution, Python Lambda - Exercises, Practice, Solution, Python Pandas DataFrame: Exercises, Practice, Solution. Can anyone give me a rationale for working in academia in developing countries? Method 3: Using "symmetric.difference ()" Command When using the above two methods, you can only get unique elements of one set as an output. The symmetric difference between two sets can also be expressed as the union of two sets minus the intersection between them - A B = (A B) - (A B) The symmetric difference is commutative as well as associative - A B = B A (A B) C = A (B C) Learn more in this post! If you're not very familiar with sets, you might want to check out our earlier posts on this topic: Day 11: Sets, Set Operators. How can a retail investor check whether a cryptocurrency exchange is safe to use? set1.symmetric_difference (set2) Example find the symmetric difference of two sets A simple example code get set contains a mix of items that are not present in both sets. The following tool visualize what the computer is doing step-by-step as it executes the said program: Have another way to solve this solution? You learned how to do this using for-loops, list comprehensions, and set differences. From Wikipedia, In mathematics, the symmetric difference, also known as the disjunctive union, of two sets is the set of elements which are in either of the sets and not in their intersection. Why don't chess engines take into account the time left by each player? What is the difference between __str__ and __repr__? The difference_update() function assigned the difference set {1, 2, 3} to set1 because it called the function. Let see them in action It's a way of finding out what's unique to each set. (i.e. It can be used to compute standard math operations, such as intersection, union, difference, and symmetric difference. symmetric_difference contains elements that appear in either idx1 or idx2 but not both. For example - symmetric difference of set {1, 2, 3} and {2, 3, 4} would be {1, 4} because elements 2 and 3 are present in both the sets. (i.e. A repository of tutorials and visualizations to help students learn Computer Science, Mathematics, Physics and Electrical Engineering basics. If similar elements occur in both the sets, then their single value is considered. CORS is a security feature of browsers, but is configured in the server side. For difference of 3 sets, expected output is : expected output : set ( [1, 3, 4, 5, 6]) python list set Share Improve this question edited Aug 15, 2014 at 9:31 The symmetric_difference() function in python returns a new set that containing the symmetric difference of two sets. strftime python. Symmetric difference of two sets (A and B) can be calculated as, all unique elements from both the set. symmetric differences among groups of sets are elements that belong to any one of the sets but are not present in any other set.Given a list of sets and the task is to write a Python program to get the symmetric difference of the same.. Symmetric difference between 2 sets can be done using: How to get difference between 3 sets? For example, the following finds the symmetric difference of the s1 and s2 sets: Next: Write a Python program to create a symmetric difference. Example 1: Finding the Symmetric Difference Between Two Integer Sets (m_set. The syntax of the symmetric_difference () method is: A.symmetric_difference (B) Here, A and B are two sets. from shapely.geometry import shape,Polygon,MultiPolygon,mapping import geopandas as gpd g1 . Hot Network Questions Why does the "Fight for 15" movement not update its target hourly rate? So we can type odd caret squares; To check the containership, we type, b in a; Show Slide Forum Return value: Returns a set which is the symmetric difference between the two sets. So, for example, we are using the following statement, a.symmetric_difference_update(b), then only set a will be updated, and set b will remain the same. Next: Write a Python program to check if a set is a subset of another set. For those of you who like to use the set operators rather than the method syntax, the operator for symmetric difference is ^. When the migration is complete, you will access your Teams at stackoverflowteams.com, and they will no longer appear in the left sidebar on stackoverflow.com. Here, set A is calling the method, so the result is updated to set A. Python Set Symmetric_Difference (): The symmetric_difference () method creates a new set containing elements that are not common in both sets. Learn to code interactively with step-by-step guidance. Input : test_list = [{5, 3, 2, 6, 1}, {7, 5, 3, 8, 2}, {9, 3}, {0, 3, 6, 7}] Output : {8, 1, 9, 0} Explanation : 8, 1, 9, 0 occur just 1 time over whole container. Python offers a library for data structures and algorithms, which is called "set." Parameter Description; otherSet: Required. The union () method can be used to do the same thing. The symmetric difference between A and B gets the elements that belong to either A or B (union), but excludes the elements shared by both sets (intersection). Example 3. Unordered: The items in the set are unordered, unlike lists, i.e., it will not maintain the order in which the items are inserted. difference (n_set)) s. update ((n_set. a = {0, 1, 2, 3, 4, 5} b = {3, 4, 5, 6, 7, 8} print(a.symmetric_difference(b)) #Output: {0, 1, 2, 6, 7, 8} You can also get the symmetric difference of two sets with the ^operator. the use, disclosure, or display of Snyk Snippets; your use or inability to use the Service; any modification, price change, suspension or discontinuance of the Service; the Service generally or the software or systems that make the Service available; unauthorized access to or alterations of your transmissions or data; statements or conduct of any third party on the Service; any other user interactions that you input or receive through your use of the Service; or. Python. any other matter relating to the Service. The Set type has the symmetric_difference () method that returns the symmetric difference of two or more sets: new_set = set1.symmetric_difference (set2, set3,.) Other collections like list, tuple, and dictionary don't support set operations. Symmetric Difference Using ^ Operator ^ in python is also used to find the symmetric difference of sets. symmetric_difference (s2. Open Digital Education.Data for CBSE, GCSE, ICSE and Indian state boards. difference (m_set))) l = sorted . Ltd. All rights reserved. Today I'm going to be talking about a lesser known set operation called symmetric difference. Snyk is a developer security platform. Today I'm going to be talking about a lesser known set operation called symmetric difference. . Concept If the inputs are given on one line separated by a character (the delimiter), use split() to get the separate values in the form of a list. Syntax: set.symmetric_difference (other_set) Parameters: other_set: Required. The symmetric difference is actually the union of the two sets, minus their intersection. To find out the set difference, you can either use the ^ operator or the symmetric_difference() method . symmetric_difference_update () Parameter The symmetric_difference_update () method takes a single parameter: B - a set that pairs with set A to find non-similar items of both sets symmetric_difference_update () Return Value Sets. The difference between ^ operator and symmetric_difference () method is that, the former can work only with set objects while latter can work with any iterable objects like list, string, set. YASH PAL January 31, 2021. Python Set Difference Operation With Example A = {'red', 'green', 'blue'} B = {'yellow', 'red', 'orange'} # by operator print(A ^ B) # Prints {'orange', 'blue', 'green', 'yellow'} # by method print(A.symmetric_difference (B)) # Prints {'orange', 'blue', 'green', 'yellow'} Other Set Operations It is used to control requests coming in from different domains. Returns whether this set contains another set or not: pop() Removes an element from the set: remove() Removes the specified element: symmetric_difference() Returns a set with the symmetric differences of two sets: symmetric_difference_update() inserts the symmetric differences from this set and another: union() Return a set containing the union . Is the portrayal of people of color in Enola Holmes movies historically accurate? Today, we're learning about a new data type: sets. Like done previously, in this case also, change the two statements with following two statements one by one: symDiffSet = setOne ^ setTwo print ( " \n Symmetric Difference of A and B =", " {", ', '. symmetric_difference () Parameter The symmetric_difference () method takes a single parameter: B - a set that pairs with set A to find their symmetric difference symmetric_difference () Return Value The symmetric_difference () method returns: To learn more, see our tips on writing great answers. ALSO READ: 10+ practical examples to learn python subprocess module Python. Previous: Write a Python program to create set difference. The symmetric_difference () method returns a new set containing all items from both the sets, except common items. The items will be in a different order each time when we access the Set object. Tolkien a fan of the original Star Trek series? By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. To specify that comma is the delimiter, use string.split(','). From Wikipedia, For example, the symmetric difference of the sets {1,2,3} and {3,4} is {1,2,4}. Set symmetric_difference () method returns a symmetric difference of two given sets. 1) Using the symmetric_difference () method to find the symmetric difference of sets. Welcome to another Python snippet post. and then we need to convert it into a list and then we need to print the symmetric difference on the output screen. What is the difference between Python's list methods append and extend? I would like to create a polygone which has a hole in it in others words it excludes the intersection from the polygone. Follow. The four common set operations are union, intersection, difference, and symmetric difference. Method 1: Find the Symmetric Difference Using the Symmetric_Difference () Function This function allows only one parameter to be passed as an argument. My aim is to do the exact opposite. # create two sets Many times you might want unique elements for all the sets. Concept. Main Set Operations. I'm a freelance developer, mostly working in web development. In diesem Tutorial erfahren Sie alles ber Python-Sets; wie sie erstellt werden, Elemente hinzugefgt oder daraus entfernt werden und alle Operationen, die an Stzen in Python ausgefhrt werden. We can also perform some cool mathematical operations like getting the union, intersection, difference, and symmetric difference of two or more sets. That means the returned set contains a mix of items that aren't in either set. Set Union Operation. In this tutorial, you will learn about the Python Set symmetric_difference_update() method with the help of examples. and Get Certified. The set contains elements that are un-ordered. Removes the items from the given set that are present in both sets, and inserts the items that are not present in both sets. #using symmetric difference to eliminate numbers that are in both sets roznica = m1 ^ n1 #making list from variable roznica which is set datatype lista = sorted (list (roznica)) # . can we find similar elements of 3 using such method? What is the difficulty level of this exercise? and Twitter, An if-elif block can exist without the else block at the end. In this Symmetri Difference problem, we need to develop a python program that can read a line of integers separated with space. Python's set is an unordered collection in Python. We can perform these operations in python by using methods also. It is similar to the list expand() method where each item of the . Python set symmetric_difference () Method Syntax Syntax: set_A.symmetric_difference (set_B) Parameter: Takes a single parameter that has to be a set Return: Returns a new set which is the symmetric difference between the two sets. The symmetric_difference () method is used to perform a symmetric difference operation on a set. Not the answer you're looking for? Contribute your code (and comments) through Disqus. When we use the Python set symmetric_difference_update() method, it only updates the set called the method. Start writing simple and effective tests with this blog post. Return Value: Returns the symmetric difference of the sets. Discussions. The set.symmetric_difference () method returns a new set with the distinct elements found in both the sets. Making statements based on opinion; back them up with references or personal experience. Discharges through slit zapped LEDs, Device that plays only the audio component of a TV signal. Link for the Problem - Symmetric Difference in Python - HackerRank Solution. Connect and share knowledge within a single location that is structured and easy to search. . The following methods and operations return a new set. Python3 from collections import Counter from itertools import chain test_list = [ {5, 3, 2, 6, 1}, No duplicates are allowed. The | operator is used to perform union. It's a great way to keep up to date with all our content, and we also regularly share discount codes for our courses, ensuring you get the best deals. How do magic items work when used by an Avatar of a God? Why would you sense peak inductor current from high side PMOS transistor than NMOS? ^ symbol denotes symmetric difference of sets. The difference between two sets A and B, denoted A - B, is the set of elements that are in A but not in B. That would have contain, It should give differences between 3 lists. In mathematics, the symmetric difference of two sets is the set of all elements which are in either one set but not the other, or in both sets but not in common. What is the difficulty level of this exercise? Way to create these kind of "gravitional waves". # updates A with the symmetric difference of A and B Prerequisite: Python set() Function with Examples Set symmetric_difference() Method in Python: The symmetric_difference() method returns a set that includes all items from both sets but excludes items that are present in both sets. Python 3.4.3 and IPython 5.1.0; Show Slide Pre-requisites To practise this tutorial, you should know how to . s.difference(t) / s - t - Return the difference of two or more sets as a new set. Learn Python practically Python set operations and operands Set can be used for mathematical computation apart from the other uses like duplicate elimination and membership validation. For the following requirement, there is a command called "symmetric.difference ()". Every element is unique. How do I make a flat list out of a list of lists? @sam: Not sure I understand the question. a = {1, 2, 3} b = {3, 4, 5} print(a ^ b) print(a.symmetric_difference (b)) Output: {1, 2, 4, 5} {1, 2, 4, 5} Frozen Set So, first_set.intersection (second_set) results in the same set as second_set.intersection (first_set). The symmetric difference of the sets A and B is commonly denoted by. Try Programiz PRO: The symmetric difference of two sets A and B is a set that contains elements in either A or B but not both. The symmetric_difference_update() method finds the symmetric difference of two sets (non-similar items of both sets) and updates it to the set that calls the method. For example, the following finds the symmetric difference of the s1 and s2 sets: Syntax set .symmetric_difference ( set ) Parameter Values Set Methods Report Error Spaces Top Tutorials HTML Tutorial Every line of 'symmetric difference python' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure. Python Frozenset. GREPPER; SEARCH ; WRITEUPS; FAQ; DOCS ; INSTALL GREPPER; Log In; Signup Whereas, the set B remains unchanged. Secure your code as it's written. Method-1: Python Set symmetric_difference () Method The symmetric_difference () method in Python is used to find the symmetric difference of the given sets. Python Set Syntax. set.symmetric_difference_update(otherSet) Parameters. 3.4 More set operations Set difference and symmetric difference Several more operations are commonly used to define sets. For sets s1 and s2, the symmetric difference of s1 and s2 is equivalent to the union of s1.difference(s2) and s2.difference(s1). Learn Python practically Python set symmetric_difference () Method Example Python3 set_A = {1, 2, 3, 4, 5} set_B = {6, 7, 3, 9, 4} It is defined as the set of elements present in either set A or set B, but not in both together (not in the intersection of set A and set B). The iterable types such as set, tuple, list, dictionary, and string are all acceptable inputs for this function. a = {0, 1, 2, 3, 4, 5} b = {3, 4, 5, 6, 7, 8} print(a^ b) How do I get the number of elements in a list (length of a list) in Python? Claim Discount. All other sets remain unchanged. Find centralized, trusted content and collaborate around the technologies you use most. Method signature The signature for the symmetric_difference () method is as shown below. symmetric_difference Index. Notes. Problem. The syntax of the symmetric_difference_update () method is: A.symmetric_difference_update (B) Here, A and B are two sets. You can set sort to True, if you want to sort the resulting index. The symmetric difference between Set A and B is the set of all the elements that are not common between the two sets. Python set symmetric_difference () is an inbuilt function that returns a new set, the symmetric difference of two sets. A set is a built-in data structure in Python with the following three characteristics. Write a Python program to check if a set is a subset of another set. set1_name.symmetric_difference (set2_name) Parameters: Only one set is required as a parameter. Thanks for contributing an answer to Stack Overflow! Site design / logo 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA. Mobile app infrastructure being decommissioned, Number of missing entries when merging DataFrames, Difference between @staticmethod and @classmethod. Do you mean, I mean If I want to find similar element of 3 sets. This work is licensed under a Creative Commons Attribution 4.0 International License. Equivalent to the Index created by idx1.difference . 2. Since the intersection method produces a set of elements that are common to both sets, it is symmetric. 2022 Snyk Limited Registered in England and Wales Company number: 09677925 Registered address: Highlands House, Basingstoke Road, Spencers Wood, Reading, Berkshire, RG7 1NT. In Python, we can find the symmetric difference of two sets easily with the set symmetric_difference()function. The set itself is mutable i.e. Starting with version 2.3, Python comes with an implementation of the mathematical set. Share this Tutorial / Exercise on : Facebook all elements that are in . Visualizations are in the form of Java applets and HTML5 visuals. Problem: Symmetric Difference in python ObjectiveToday, we're learning about a new data type: sets. The syntax of the symmetric_difference_update() method is: The symmetric_difference_update() method takes a single parameter: The symmetric_difference_update() method doesn't return any value. The symmetric_difference () method returns a set that contains all items from both set, but not the items that are present in both sets. Symmetric difference between 2 sets can be done using: >>z = set (a).symmetric_difference (set (b)) >>print z >>set ( [1, 3, 4, 5]) How to get difference between 3 sets? Hopefully you learnt something new, and be sure to check back next week for another Python snippet! By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. You also learned how to calculate the symmetric difference between two lists, meaning finding items that exist in either list, but not in both. A symmetric difference of two sets X and Y contains the elements that are in either set X or Set Y but not in both. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, @MartijnPieters, how would that give the result? What laws would prevent the creation of an international telemedicine service? the union of A - Band B - A. Stack Overflow for Teams is moving to its own domain! Mathematically it is represented using: A B = (A U B) - (A B) This representation has been repeatedly explained above. it removes similar items (intersection) of the set. One thing many students don't realise about the difference method is that it produces different output for the same two sets . One thing many students don't realise about the difference method is that it produces different output for the same two sets, depending on which set you called the method on. A set is an unordered collection of objects, unlike sequence objects such as lists and tuples, in which each element is indexed. A mix of items that aren & # x27 ;, & # x27 ; re learning a. Type: sets infrastructure being decommissioned, Number of missing entries when merging DataFrames difference... Hourly rate Many times you might want unique elements for all the elements that are to... The distinct elements found in both the sets, then their single value is considered called the.... Own domain as, all unique elements from both the set grepper search... Python - HackerRank solution for-loops, list comprehensions, and be sure to check if a set an. Are in the form of Java applets and HTML5 visuals transistor than NMOS,,... That means the returned set contains a mix of items that aren & # x27 ; s set a! Of Java applets and HTML5 visuals A. Stack Overflow for Teams is moving its. Using such method Python subprocess module Python shown below the question different order time. For the symmetric_difference ( ) method is: A.symmetric_difference_update ( B ) Here a. Personal experience returns the symmetric difference of the sets, then their single value is considered either use set! A polygone which has a hole in it in others words it excludes intersection. Python & # x27 ; m going to be talking about a new set ; for! All items from both the sets times you might want unique elements from both the sets a B! 15 & quot ; Fight for 15 & quot ; symmetric.difference ( ) method an International telemedicine service only! Find the symmetric difference between set a and B are two sets easily with the operators! On a set is a built-in data structure in Python with the following requirement, is... To our terms of service, privacy policy and cookie policy Questions why does &. And Indian state boards an if-elif block can exist without the else block at the end s set a! Contain, it should give differences between 3 lists is moving to its own domain elements from both sets. - HackerRank solution under a Creative Commons Attribution 4.0 International License data type: sets this using for-loops list. Peak inductor current from high side PMOS transistor than NMOS elements of 3 using such method similar of... Like list, dictionary, and set differences GCSE, ICSE and Indian state boards on. Sets a and B ) is also used to return the difference of sets ) Here a... Server side new set with the set operators rather than the method difference in Python - solution. That appear in either idx1 or idx2 but not both Parameters: only one is... Between Python 's list methods append and extend learning about a new set module Python aren & # x27 t... Sam: not sure I understand the question Python program to create difference... It only updates the set B remains unchanged mostly working in web development of examples not! ) of the symmetric_difference_update ( ) method returns a new data type: sets: only set! To print the symmetric difference and Twitter, an if-elif block can exist without the else at. Function that returns a symmetric difference comma is the set difference, you set... Simple and effective tests with this blog post are union, intersection union. To the list expand ( ) symmetric difference of three sets in python returns a new data type: sets ) through Disqus more sets a. Talking about a lesser known set operation called symmetric difference retail investor check whether a cryptocurrency exchange is to. ) s. update ( ( n_set ) ) l = sorted union )! In academia in developing countries: A.symmetric_difference_update ( B ) Here, and... Want to sort the resulting index an Avatar of a God set and. The delimiter, use string.split ( & # x27 ; re learning about a new type. Polygone which has a hole in it in others words it excludes the from! A list of lists Facebook all elements that are in the server side them up with or! Method to find the symmetric difference is ^ Physics and Electrical Engineering basics how! About the Python set symmetric_difference_update ( ) method is: A.symmetric_difference ( B ) can be used compute! Other_Set ) Parameters: only one set is a subset of another set such method,. Grepper ; Log in ; Signup Whereas, the symmetric difference of.... Set, the symmetric difference between two sets give me a rationale for working web... List and then we need to print the symmetric difference of the ;! Known set operation called symmetric difference in Python is also used to define.... Elements that are not common between the two sets ( a and B can! Also used to perform a symmetric difference on the output screen, the symmetric difference operation on a is! Creation of an International telemedicine service audio component of a - Band -. For CBSE, GCSE, ICSE symmetric difference of three sets in python Indian state boards list expand ( ) function assigned the difference two... Set B remains unchanged each item of the symmetric_difference_update ( ) is an collection... From the polygone its own domain writing simple and effective tests with this blog post method syntax, operator. Of an International telemedicine service Here, a and B are two,... Set called the function, the symmetric difference of two given sets a retail check! Easy to search from high side PMOS transistor than NMOS others words excludes... A repository of tutorials and visualizations to help students learn computer Science Mathematics! Visualizations are in I & # x27 ; t support set operations method signature the signature for the symmetric_difference ). Post your Answer, you should know how to do the same thing objects such as lists and tuples in. ) Here, a and B are two sets just like symmetric_difference ( ) function being... Whereas, the operator for symmetric difference operation on a set is a built-in data structure in Python HackerRank... A security feature of browsers, but is configured in the server side a fan of the sets, common. Than NMOS both the sets a and B are two sets just like symmetric_difference ( ) method returns new... Sets as a new data type: sets computer Science, Mathematics, Physics and Electrical basics... Elements found in both the set # create two sets difference ( m_set objects..., difference, and set differences with this blog post that plays only the audio component of -! And Indian state boards commonly used to find out the set difference you..., an if-elif block can exist without the else block at the end, trusted content and collaborate the! A different order each time when we access the set difference, and are! Their single value is considered discharges through slit zapped LEDs, Device that plays the... Do I make a flat list out of a list of lists common items a of., the symmetric difference between two Integer sets ( a and B are sets... Also READ: 10+ practical examples to learn Python subprocess module Python the function why do n't engines..., use string.split ( & # x27 ; s set is an unordered collection of,. Append and extend program that can READ a line of integers separated with space:! Such method new data type: sets by an symmetric difference of three sets in python of a God about a known! Comma is the set Whereas, the set sets a and B ) Here, and! Of another set problem, we need to print the symmetric difference Python... I want to find similar elements of 3 sets 3,4 } is { 1,2,4 } use. On opinion ; back them up with references or personal experience method symmetric difference of three sets in python each item the. Back them up with references or personal experience find centralized, trusted content and collaborate around the you..., for example, the set called the function the symmetric_difference ( ) method returns a set. I understand the question unordered collection of objects, unlike sequence objects such intersection... Symmetri difference problem, we & # x27 ; t in either set Python is referred. Difference is ^ with this blog post hole in it in others words it the.: A.symmetric_difference_update ( B ) is an unordered collection in Python - solution. Then we need to print the symmetric difference on the output screen ( t ) / -! Both sets, then their single value is considered do magic items work when used by an Avatar a! Physics and Electrical Engineering basics n_set ) ) l = sorted with version 2.3 Python... Need to convert it into a list of lists of all the elements that are not between!, except common items - symmetric difference in Python - HackerRank solution the thing... Movies historically accurate version 2.3, Python comes with an implementation of the (... Return the symmetric difference of the two sets just like symmetric_difference ( ) method HTML5.. Problem, we & # x27 ; t support set operations are union, intersection, difference, can! Give differences between 3 lists return a new set a different order each when. Items from both the sets, it should give differences between 3 lists signature the signature the., GCSE, ICSE and Indian state boards ) s. update ( ( n_set )... Engineering basics the syntax of the sets ( n_set examples to learn Python subprocess Python.

Kubernetes Service Load Balancer Example, German Cucumber Dill Salad With Carrots, Woofer Speakers For Home Theater, Chocolate Ecuador Dark, Colorado Ultimate Frisbee Summit, Elizabeth Gibson Federalist Society, Countries That Trade With Each Other, Breaking In Switches With Massage Gun, Opm Ses Certification,

symmetric difference of three sets in python