SET - SYMMETRICDIFFERENSE ()
Hvis du jobber med Swift Set -samlinger, er det et krav: du må samle elementene fra begge settene bortsett fra de vanlige elementene. I Swift vil du finne en metode som heter SymmetricDiffence ().
SymmetricDiffence () i Swift Set returnerer et nytt sett som har alle elementer fra begge settene bortsett fra de vanlige elementene.
Syntaks:
SWIFT_SET1.SymmetricDiffence (SWIFT_SET2)
Hvor Swift_set1 er det første settet og SWIFT_SET2 er det andre settet.
Eksempel 1:
La oss lage to raske sett og returnere alle elementene bortsett fra de vanlige elementene fra begge settene.
// Lag første raske sett
var swift_set1: set = [100.200.300.400.500]
// Opprett andre Swift -sett
var swift_set2: set = [1,2,3,100.400]
print ("swift_set1 - \ (swift_set1)")
print ("swift_set2 - \ (swift_set2)")
// Bruk symmetricDiffence () for å få de felles verdiene
PRINT ("SymmetricDifferens på SWIFT_SET1 og SWIFT_SET2 - \ (SWIFT_SET1.SymmetricDiffence (SWIFT_SET2)) ")
Produksjon:
Forklaring:
Linje 2-5:
Lag to sett som heter SWIFT_SET1 og SWIFT_SET2 med 5 heltall elementer i hvert sett.
Linje 11:
Til slutt viser vi symmetricDifferensen til to sett.
100 og 400 elementene er de vanlige elementene som er til stede i begge settene. Så de fjernes.
Eksempel 2:
La oss lage to raske sett og anvende SymmetricDiffence () -metoden på begge settene.
// Lag første raske sett
var swift_set1: set = ["swift1", "swift2"]
// Opprett andre Swift -sett
var swift_set2: set = ["swift3", "swift4"]
print ("swift_set1 - \ (swift_set1)")
print ("swift_set2 - \ (swift_set2)")
// Bruk symmetricDiffence () for å få de felles verdiene
PRINT ("SymmetricDifferens på SWIFT_SET1 og SWIFT_SET2 - \ (SWIFT_SET1.SymmetricDiffence (SWIFT_SET2)) ")
Produksjon:
Forklaring:
Linje 2-5:
Lag to sett kalt SWIFT_SET1 og SWIFT_SET2 med 2 strenger i hvert sett.
Linje 9:
Ettersom det ikke er noen vanlige elementer, returneres alle elementene fra begge settene.
Sett - iSdisJoint ()
ISDISjoint () -metoden er tilgjengelig i Swift Set. For å bli kvitt de vanlige elementene mellom to sett, kan du bruke denne metoden for å sjekke dem. Det hjelper oss ved å returnere usant hvis det eksisterer minst ett felles element blant de raske settene. Den boolske verdien er returnert hvis det ikke er noen vanlige elementer mellom to raske sett.
Syntaks:
SWIFT_SET1.ISDISJoint (med: SWIFT_SET2)
Hvor Swift_set1 er det første settet og SWIFT_SET2 er det andre settet.
Eksempel 1:
La oss lage to raske sett og sjekke om det er noen vanlige elementer som finnes i begge settene.
// Lag første raske sett
var swift_set1: set = [100.200.300.400.500]
// Opprett andre Swift -sett
var swift_set2: set = [1,2,3,100.400]
print ("swift_set1 - \ (swift_set1)")
print ("swift_set2 - \ (swift_set2)")
// bruk iSdisjoint () for å sjekke vanlige verdier
print ("swift_set1 og swift_set2 er usammenhengende? - \ (SWIFT_SET1.ISDISJoint (med: SWIFT_SET2)) ")
Produksjon:
Forklaring:
Linje 2-5:
Lag to sett som heter SWIFT_SET1 og SWIFT_SET2 med 5 heltall elementer i hvert sett.
Linje 11:
Det er vanlige elementer i SWIFT_SET1 og SWIFT_SET2 - 100 og 400. Så, utgangen er falsk.
Eksempel 2:
La oss lage to raske sett og sjekke om det er noen vanlige elementer som finnes i begge settene.
// Lag første raske sett
var swift_set1: set = [100.200.300.400.500]
// Opprett andre Swift -sett
var swift_set2: set = [1,2,3,4,5]
print ("swift_set1 - \ (swift_set1)")
print ("swift_set2 - \ (swift_set2)")
// bruk iSdisjoint () for å sjekke vanlige verdier
print ("swift_set1 og swift_set2 er usammenhengende? - \ (SWIFT_SET1.ISDISJoint (med: SWIFT_SET2)) ")
Produksjon:
Forklaring:
Linje 2-5:
Lag to sett som heter SWIFT_SET1 og SWIFT_SET2 med 5 heltall elementer i hvert sett.
Linje 11:
Det er ingen vanlige elementer i SWIFT_SET1 og SWIFT_SET2. Så, utgangen er ekte.
Konklusjon
I denne Swift -guiden lærte vi hvordan vi kan få elementene fra begge raske settene bortsett fra de vanlige elementene ved bruk av SymmetricDiFference () -metoden. Hvis du vil sjekke om det er noen vanlige elementer i begge settene, kan du bruke ISDISjoint () -metoden. Det hjelper oss ved å returnere de boolske verdiene.