Forskellen mellem de to sæt i Python er lig med forskellen mellem antallet af elementer i to sæt. Funktionen difference() returnerer et sæt, der er forskellen mellem to sæt. Lad os prøve at finde ud af, hvad der vil være forskellen mellem to mængder A og B. Så vil (mængde A – mængde B) være de elementer, der er til stede i mængde A, men ikke i B, og (mængde B - mængde A) vil være de tilstedeværende elementer i sæt B, men ikke i sæt 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>
Lad os se på Venn-diagrammet for følgende differenssætfunktion. Syntaks:
set_A.difference(set_B) for (A - B) set_B.difference(set_A) for (B - A)>
I dette program vil vi forsøge at finde ud af forskellen mellem to sæt sæt_A og sæt_B, begge veje:
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))> |
log4j
>
>Produktion:
{10, 20} {100, 60}>
Vi kan også bruge – operator til at finde forskellen mellem to sæt.
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)> |
rhel vs centos
>
>Produktion:
{10, 20} {100, 60}>
Hvis vi har lige mængder, vil det returnere nulsættet.
Python3
scan.next java
# 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)> |
>
>Produktion:
set()>