Pythonsett | forskjell()

Pythonsett | forskjell()

Forskjellen mellom de to settene i Python er lik forskjellen mellom antall elementer i to sett. Funksjonen difference() returnerer et sett som er forskjellen mellom to sett. La oss prøve å finne ut hva som vil være forskjellen mellom to sett A og B. Da vil (sett A – sett B) være elementene som er tilstede i sett A, men ikke i B og (sett B – sett A) vil være elementene som er tilstede i sett B, men ikke i sett A.

Eksempel:

set A = {10, 20, 30, 40, 80} set B = {100, 30, 80, 40, 60} set A - set B = {10, 20} set B - set A = {100, 60} Explanation: A - B is equal to the elements present in A but not in B B - A is equal to the elements present in B but not in A 

La oss se på Venn-diagrammet for følgende forskjellssettfunksjon. Syntaks:

 set_A.difference(set_B) for (A - B) set_B.difference(set_A) for (B - A) 

I dette programmet vil vi prøve å finne ut forskjellen mellom to sett set_A og set_B, begge veier:

Python3




# Python code to get the difference between two sets> # using difference() between set A and set B> # Driver Code> A> => {> 10> ,> 20> ,> 30> ,> 40> ,> 80> }> B> => {> 100> ,> 30> ,> 80> ,> 40> ,> 60> }> print> (A.difference(B))> print> (B.difference(A))>

Produksjon:

{10, 20} {100, 60} 

Vi kan også bruke – operator for å finne forskjellen mellom to sett.

Python3




# Python code to get the difference between two sets> # using difference() between set A and set B> # Driver Code> A> => {> 10> ,> 20> ,> 30> ,> 40> ,> 80> }> B> => {> 100> ,> 30> ,> 80> ,> 40> ,> 60> }> print> (A> -> B)> print> (B> -> A)>

Produksjon:

{10, 20} {100, 60} 

Hvis vi har like sett, vil det returnere nullsettet.

Python3




# Python code to get the difference between two sets> # using difference() between set A and set B> # Driver Code> A> => {> 10> ,> 20> ,> 30> ,> 40> ,> 80> }> B> => {> 10> ,> 20> ,> 30> ,> 40> ,> 80> ,> 100> }> print> (A> -> B)>

Produksjon:

set()