Python satte forskjell

Python satte forskjell
I Python er et sett en usortert samling av elementer/gjenstander. Hvert settelement må være distinkt (ingen duplikater) og uforanderlig. Et sett er derimot formbart (forandret). Det er mulig å legge til eller slette dataelementer fra det. Beregninger som sum, kryss og symmetrisk forskjell kan utføres på sett. Et sett kan gjøres ved å omslutte alle elementene (elementene) i krøllete parenteser, skille dem med komma, og deretter bruke den innebygde set () -metoden. Det kan inneholde et ubegrenset antall elementer i forskjellige kategorier (heltall, float, streng, etc.).

På den annen side kan et sett ikke inneholde mutable elementer som lister, sett eller ordbøker. Python -sett og de fire fantastiske operasjonene de tilbyr kryss der elementer deles av to sett. Union der alle komponentene fra begge settene er sammen med. Elementer til stede på det ene settet, men ikke på det andre utføres av forskjell. Og den symmetriske forskjellen som elementer fra det ene settet er fraværende fra det andre. De forskjellige operasjonene i Python vil bli diskutert i dette innlegget.

Forskjellen i de to settene er lik antall elementer i de to settene. Forskjellen () -metoden gir et sett. Dette settet omfatter elementene som skiller seg fra de to andre settene. La oss se om vi kan finne ut forskjellen mellom sett A og B. Elementene i sett A som ikke er i sett B vil være (sett A - sett B), mens de i sett B som ikke er tilgjengelige i sett A vil være (sett B - Sett A). Syntaksen er en.forskjell (b). Dette er det samme som A-B. Denne teknikken tar et sett som parameter. Det gir et sett som et resultat av forskjellen mellom de to andre. EN.Forskjell (b) Returnerer et sett som inneholder oppføringene fra sett A, men ikke fra sett B. Denne (-) operatøren kan brukes av samme grunn. En eller flere iterabler (e.g., Strenger, lister og ordbøker) kan sendes til metoden Set Difference (). Men den faste forskjellsoperatøren (-) godtar bare sett. Når du kaller den angitte forskjellen () metoden med iterables, vil den konvertere dem til sett før du fullfører forskjellsoperasjonen.

La oss se på den faste forskjellsmetoden i Python med eksempler.

Eksempel 1:

Vi har totalt to sett, A og B, i dette eksemplet. “Python,” “8,“ Hello ”og“ Guide ”er blant elementene i A, mens“ Hello ”,“ 5 ”og“ Guide ”er blant elementene i B. Forskjell () -metoden brukes til å finne variansen mellom sett A og sett B og på samme måte mellom B og A.

A = "Python", 8, 7, "Hei"
B = 6, "hei", 5, "guide"
trykk ("A-B er:", a.forskjell (b))
trykk ("B-A er:", B.forskjell (a))

Dette er resultatet. Den første linjen i dette eksemplet indikerer forskjellen mellom A og B. Forskjellen mellom B og A vises på den andre linjen.

Eksempel 2:

På sett kan vi også benytte oss av - operatøren. Denne metoden fungerer på samme måte som forskjellen () metoden. La oss gjenta det forrige eksemplet, men nå bare denne gangen med - operatøren.

A = "Python", 8, 7, "Hei"
B = 6, "hei", 5, "guide"
Print ("A-B er:", A-B)
trykk ("B-A er:", B-A)

Som du kan se, er forskjellen nedenfor.

Eksempel 3:

Vi passerer et annet antall sett og viser forskjellen mellom dem. Vi har initialisert tre sett med navnene Set1, Set2 og Set3. Sett 1 har 2,2,6,2,3,4 elementer, mens sett 2 har 5,6,5,6,7,7 komponenter. Set3 har henholdsvis 3,6,7,8,9 komponenter. Forskjellen mellom dem ble deretter bestemt.

set1 = 2, 2, 6, 2, 3, 4
set2 = 5, 6, 5, 6, 7, 7
set3 = 3, 6, 7, 8, 9
res = set1.Forskjell (SET2, SET3)
trykk (res)

Se resultatene i skjermbildet nedenfor.

Eksempel 4:

Difference_upDate () -teknikken returnerer også forskjellen mellom satte medlemmer fra iterable objekter. Denne funksjonen sender ikke resultatet av forskjellsoperasjonen i et nybygd sett; I stedet oppdaterer den det samme settet som funksjonen ble utført. Vi har to sett som heter Set1 og Set2 i dette eksemplet. I krøllete parenteser er det en 1,3,5,7,9 vare i Set1. Set2 har 2,4,5,7,9 elementer, mens Set1 har henholdsvis 2,4,5,7,9 elementer. Vi har startet med å skrive ut det originale settet, som ikke har blitt endret på noen måte. Difference_update -metoden ble deretter brukt for å finne forskjellen, og resultatet ble deretter oppdatert.

set1 = 1, 3, 5, 7, 9
set2 = 2, 4, 6, 7, 9
Print ("Sett før forskjellsoperasjonen:", Set1)
Set1.forskjell_update (set2)
print ("set1 forskjell set2:", set1);

Her er utgangen der du kan observere forskjellen mellom set1 og set2.

Konklusjon:

Når det er en forskjell mellom to sett, består et nytt sett av varer i det første settet, men ikke i det andre. Du kan oppgi så mange sett du vil; Bare bruk et komma for å skille dem. Den faste forskjellsoperatøren i Python kan brukes til å finne forskjellen mellom to sett som tilsvarer antall elementer de har. Forskjellen () -funksjonen returnerer et sett som representerer skillet mellom forskjellige sett. Vi så på en rekke tilfeller i dette innlegget for å se hvordan du kan sette komponenter annerledes i Python.