finallythe difference method returns all the elements that are in the calling setbut not in the set passed as an argumentthis is like half symmetric_difference the difference method can also be represented by the operator the following code illustrates these methods in actionmy_artists {"sarah brightman""guns nroses""opeth""vixy and tony"bands {"guns nroses""opeth"print("my_artists is to bands:"print("issuperset{}format(my_artists issuperset(bands))print("issubset{}format(my_artists issubset(bands))print("difference{}format(my_artists difference(bands))print("*"* print("bands is to my_artists:"print("issuperset{}format(bands issuperset(my_artists))print("issubset{}format(bands issubset(my_artists))print("difference{}format(bands difference(my_artists))this code simply prints out the response of each method when called from one set on the other running it gives us the following outputmy_artists is to bandsissupersettrue issubsetfalse difference{'sarah brightman''vixy and tony'*******************bands is to my_artistsissupersetfalse issubsettrue differenceset(the difference methodin the second casereturns an empty setsince there are no items in bands that are not in my_artists the unionintersectionand difference methods can all take multiple sets as argumentsthey will returnas we might expectthe set that is created when the operation is called on all the parameters