Swift Dictionary Filter Function

Swift Dictionary Filter Function
I denne Swift -guiden vil vi se hvordan du kan returnere ordboken ved å filtrere elementene ved hjelp av filter () -metoden.

Hvis vi ønsker å lage en ordbok i Swift, må vi spesifisere datatypen på nøkkelen og verdiparet mens vi oppretter en ordbok. Begge datatypene av nøkkelverdipar kan være de samme eller forskjellige.

Filter () Metode

Filter () -metoden i Swift Dictionary er en metode som brukes til å returnere en oppdatert ordbok fra den eksisterende ordboken ved å fjerne elementer. Vi kan kalle det filtrering. Basert på tilstanden som er spesifisert inne i filter () -metoden, returnerer den elementene basert på tilstanden ved å fjerne noen elementer.

Her, $ 0 kan brukes som kortvarig lukking, som vil spesifisere tilstanden inne i filter () -metoden.

Syntaks:

Swift_dictionary.filter ($ 0 tilstand)


Hvor Swift_dictionary er inngangsordboken.

Parameter:

Det tar tilstanden å filtrere nøkkelen: Verdipar fra Swift Dictionary.

Eksempel 1

Vi vil lage en Swift-ordbok med 7 nøkkelverdipar og få elementene slik at verdien tilsvarer pandaer.

// Lag en Swift Dictionary
var Swift_Dictionary = [1: "Java", 2: "PHP", 3: "Scipy", 4: "Pandas", 5: "Pandas", 6: "Java", 7: "Pandas"]
Print ("Faktisk ordbok - \ (SWIFT_DICTION)")
// Filtrer Swift_Dictionary slik at verdien er pandaer
Print ("Pandas Values ​​- \ (SWIFT_DICTIONARY.filter $ 0.verdi == "Pandas") ")


Produksjon:

Forklaring

Linje 2


Vi opprettet en ordbok som heter Swift_Dictionary med 7 nøkkelverdipar. Her er nøkkelen heltallstypen, og verdien er strengtypen.

Linje 7


Her får vi elementene slik at verdien er pandaer. Så filteret som brukes er '==' -operatøren. Vi sjekker verdiegenskaper med pandaer. Endelig viser vi den filtrerte Swift_Dictionary.

Eksempel 2

Vi vil lage en Swift-ordbok som har 7 nøkkelverdipar og få elementene slik at nøkkelen er større enn 4.

// Lag en Swift Dictionary
var Swift_Dictionary = [1: "Java", 2: "PHP", 3: "Scipy", 4: "Pandas", 5: "Pandas", 6: "Java", 7: "Pandas"]
Print ("Faktisk ordbok - \ (SWIFT_DICTION)")
// Filtrer Swift_Dictionary slik at nøkkelen er større enn 4
Print ("Resultat - \ (SWIFT_DICTIONARY.filter $ 0.tast> 4) ")


Produksjon:


Elementene med en nøkkel større enn 4 returneres.

Forklaring

Linje 2


Vi opprettet en ordbok som heter Swift_Dictionary med 7 nøkkelverdipar. Her er nøkkelen heltallstypen og verdien er strengtypen.

Linje 7


Her får vi elementene slik at nøkkelen skal være større enn 4. Så filteret som brukes her er> (større enn) operatør. Vi sjekker nøkkelegenskaper med 4. Endelig viser vi den filtrerte Swift_Dictionary.

Eksempel 3

Vi vil lage en Swift-ordbok som har 7 nøkkelverdipar og få elementene slik at nøkkelen er mindre enn 2.

// Lag en Swift Dictionary
var Swift_Dictionary = [1: "Java", 2: "PHP", 3: "Scipy", 4: "Pandas", 5: "Pandas", 6: "Java", 7: "Pandas"]
Print ("Faktisk ordbok - \ (SWIFT_DICTION)")
// Filtrer Swift_Dictionary slik at tasten er mindre enn 2
Print ("Resultat - \ (SWIFT_DICTIONARY.filter $ 0.nøkkel<2 )")


Produksjon:


Elementene med en nøkkel mindre enn 2 returneres.

Forklaring

Linje 2


Vi opprettet en ordbok som heter Swift_Dictionary med 7 nøkkelverdipar. Her er nøkkelen heltallstypen og verdien er strengtypen.

Linje 7


Her får vi elementet slik at nøkkelen skal være mindre enn 2. Så filteret som brukes er < (less than) operator. We are checking key property with 2. Finally, we are displaying the filtered swift_dictionary.

Eksempel 4

Vi vil lage en Swift Dictionary som har 7 nøkkelverdipar og få elementene slik at nøkkelen er større enn 6 og verdien må være "Pandas".

// Lag en Swift Dictionary
var Swift_Dictionary = [1: "Java", 2: "PHP", 3: "Scipy", 4: "Pandas", 5: "Pandas", 6: "Java", 7: "Pandas"]
Print ("Faktisk ordbok - \ (SWIFT_DICTION)")
// Filtrer Swift_Dictionary slik at nøkkelen er større enn 6 og verdien er pandaer
Print ("Resultat - \ (SWIFT_DICTIONARY.filter $ 0.Nøkkel> 6 && $ 0.verdi == "Pandas") ")


Produksjon:

Forklaring

Linje 2


Vi opprettet en ordbok som heter Swift_Dictionary med 7 nøkkelverdipar. Her er nøkkelen heltallstypen og verdien er strengtypen.

Linje 7


Her får vi elementene slik at nøkkelen skal være større enn 6, og verdien er pandaer ved å bruke en (&&) operatør. Det er 3 elementer med verdien “Pandas”. Men nøkkelen større enn 6 med verdien "pandaer" eksisterer bare en gang. Derfor blir swift_dictionary med ett element returnert.

Konklusjon

I denne raske opplæringen så vi hvordan du filtrerer elementene i en ordbok ved hjelp av filter () -metode. Filter () -metoden i Swift Dictionary returnerer en oppdatert ordbok fra den eksisterende ordboken ved å fjerne elementer. Den returnerer elementene basert på tilstanden ved å fjerne noen elementer. Vi så forskjellige eksempler ved å sjekke forskjellige forhold for bestemte nøkler og verdier.