Python sett Symmetric_DiFeference -metoden

Python sett Symmetric_DiFeference -metoden

Settet som inneholder alle elementer som enten er i et bestemt sett, men ikke i det andre eller begge de gitte settene, men ikke til felles, er kjent som den symmetriske forskjellen i matematikk. Det kan betraktes som en forening av enten to eller flere sett unntatt elementene som er vanlige i de gitte settene. Det er en teknikk å identifisere hva som gjør hvert sett distinkt. Set er et bibliotek som tilbys av Python for algoritmer og datastrukturer. Selv om typen "sett" har mange spennende funksjoner, blir det enkelt å jobbe med symmetriske forskjeller i sett med en innebygd funksjon i Python. I denne artikkelen vil vi undersøke den symmetriske forskjellen og bruken i Python.

Hva er Symmetric_DiFference () -funksjonen i Python?

Et symmetrisk forskjellssett av de to spesifiserte settene returneres av SET Symmetric_DiFference () -metoden. Elementene som er lagret i enten sett 1 eller sett 2, men ikke i begge er inneholdt i et annet sett som er et symmetrisk forskjellssett av de to gitte settene, i.e. Sett 1 og 2. Som et eksempel ville den symmetriske forskjellen mellom settene 1, 2, 3 og 3, 2, 4 være 1, 4 på grunn av tilstedeværelsen av elementer 2 og 3 i begge settene.

Syntaks:

sett.Symmetric_diFference (Other_set)


Parametere:

Other_set: Settet som brukes til å bestemme den symmetriske forskjellen.

Hvordan kan vi finne den symmetriske forskjellen som er satt i Python?

Det symmetriske forskjellsettet kan oppnås ved bruk av to metoder i Python. Den første metoden bruker Symmetric_DiFference () -funksjonen, og den andre metoden bruker “^” -operatøren. Imidlertid er hovedfokuset vårt å finne den symmetriske forskjellssettet ved å bruke Pythons “Symmetric_DiFference ()” innebygd funksjon.

Metode 1: Finn den symmetriske forskjellen ved å bruke Symmetric_DiFference () -funksjonen

Denne funksjonen gjør at bare en parameter kan sendes som et argument. De iterable typene som sett, tuple, liste, ordbok og streng er alle akseptable innganger for denne funksjonen.

Eksempel 1: Å finne den symmetriske forskjellen mellom to heltallsett

Først trenger vi to sett som vi finner den symmetriske forskjellssettet. Settene kan opprettes ganske enkelt ved å sette dataelementene i de krøllete seler “” atskilt med komma.


Som det kan sees, opprettes våre to heltallsett “A” og “B” som lagrer dataverdiene (3, 5, 6, 1, 4, 9, 11) og (2, 4, 3, 5, 6, 14, 9), henholdsvis. Nå bruker vi Symmetric_DiFference () -funksjonen for å finne den symmetriske forskjellen settet fra settene “A” og “B”.


Vi brukte funksjonen på sett “B” og settet “A” sendes som en inngangsparameter inne i funksjonen. Funksjonen returnerte et symmetrisk forskjellsett med dataverdier (1, 2, 11, 14). Alle de vanlige elementene mellom begge settene 2, 3, 4, 5, 6 og 9 er ekskludert av funksjonen.

Eksempel 2: Finne den symmetriske forskjellen mellom to strengesett

Denne gangen lager vi settene som inneholder strengverdiene. Deretter finner vi den symmetriske forskjellen mellom dem.


Våre nødvendige sett x, y, z opprettes med strengverdiene ("a", "d", "g", "h", "j", "k", "l", "c"), (" V ”,“ A ”,“ D ”,“ G ”,“ H ”,“ D ”,“ J ”) og (“ S ”,“ F ”,“ A ”,“ K ”,“ V ”, “J”, “H”), henholdsvis. Ved hjelp av Symmetric_DiFference () -funksjonen kan vi ikke finne den symmetriske forskjellen på mer enn to sett. Så vi finner den symmetriske forskjellen mellom sett X og Y først.


Det symmetriske settet med elementer ('V', 'L', 'K', 'C') blir returnert av funksjonen. La oss nå se etter settene “y” og “z”.


Funksjonen ekskluderer alle vanlige oppføringer mellom både settene og returnerer et symmetrisk forskjellsett med verdier ('D', 'S', 'V', 'G').

Eksempel nr. 3: Finne den symmetriske forskjellen mellom et sett og et listeobjekt

Vi har sett hvordan den symmetriske forskjellen mellom to sett kan oppnås. Nå finner vi den symmetriske forskjellen mellom et sett og et listeobjekt ved hjelp av Symmetric_DiFference () -metoden.


Vi opprettet den nødvendige listen “L” og satte “S” med elementene/verdiene (1, 2, 3, 4, 5, 6, 7) og (3, 4, 7, 1, 5, 8, 9), henholdsvis. La oss nå bruke Symmetric_DiFference () -funksjonen for å oppnå den symmetriske forskjellen.


Vi brukte funksjonen på sett “S” og listen “L” sendes som et argument for funksjonen. Ved å sammenligne elementene i sett "s" med listen "L", returnerte funksjonen et utgangssett med verdier (2, 6, 8, 9).

Eksempel 4: Finne den symmetriske forskjellen mellom et sett og en tupel i Python

Nå trenger vi en tuple og et sett. Akkurat som en liste, kan flere elementer lagres i en spesifikk variabel ved hjelp av tupler. For å lage en enkel Python -tuple, kan vi bare legge til/lagre varene i de runde seler “()” atskilt med komma.


En tuple “T” er opprettet med gjenstandene (2, 1, “A”, 5, 3, “B”, 4). Elementene (“A”, 4, “C”, 1, 3, 6, 5, 2) lagres i settet “S”. Vi kan nå finne det symmetriske forskjellssettet.


Vi brukte funksjonen på sett “S” og tupelen “T” sendes som et argument inne i funksjonen. Den symmetriske forskjellen med elementer 'B', 6, 'C' oppnås ved funksjonen.

Eksempel 5: Finne den symmetriske forskjellen mellom et sett og en ordbok i Python

Nå, i dette eksemplet, vil vi sjekke den symmetriske forskjellen mellom et sett og et Python Dict. La oss først lage vår nødvendige ordbok og sett.


Vår ordbok er opprettet med nøkkelen: Verdipar ('A': 1, 'S': 5, 'D': 10, 'F': 15, 'G': 20, 'H': 25). Vi opprettet også settet "S" med dataoppføringer ('A', 'B', 'C', 'D', 'E', 'F'). La oss nå få den symmetriske forskjellen.


Ved å sammenligne de data lagrede ordboken “D” og sett “S”, returnerte funksjonen det symmetriske forskjellsettet 'H', 'B', 'E', 'S', 'G', 'C'.

Metode 2: Finn den symmetriske forskjellen ved å bruke "^" -operatøren

Den symmetriske forskjellen mellom to sett eller mellom settene og iterablene kan også fås ved bruk av "^" -operatøren.

Eksempel:

Vi har sett hvordan et symmetrisk forskjellssett kan bli funnet ved bruk av Symmetric_DiFference () -metoden. Nå, i dette eksemplet, brukes "^" -operatøren til å gjøre det. La oss lage settene våre først.


Vi opprettet settene S1 og S2 som inneholder dataverdiene (henholdsvis 2, 4, 6, 8, 10) og (1, 2, 3, 4, 5). La oss nå bruke "^" -operatøren.


Operatøren returnerte den symmetriske forskjellen på sett S1 og S2. Med bruk av "^" -operatøren kan vi også finne det symmetriske forskjellssettet med flere sett som ikke er mulig ved bruk av Symmetrical_DiFference () -funksjonen.


Som du kan observere, har operatøren med hell oppnådd riktig resultat/utgang.

Konklusjon

I denne opplæringen prøvde vi å lære deg hva symmetrisk forskjell er og hvordan vi kan finne den i Python. Først forklarte vi arbeids- og syntaksen til Symmetrical_DiFference () -funksjonen. Deretter demonstrerte vi flere eksempler for å vise deg hvordan du finner den symmetriske forskjellen mellom to sett, mellom en liste og et sett, mellom en tuple og et sett, og mellom en ordbok og et sett. Vi implementerte også et eksempel ved å bruke "^" -operatøren for å finne den symmetriske forskjellen mellom to og flere sett.