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.