Se vogliamo creare un dizionario in Swift, dobbiamo specificare il tipo di dati della coppia di tasti e valori durante la creazione di un dizionario. Entrambi i tipi di dati di coppie di valore chiave possono essere uguali o diversi.
Metodo Filtro ()
Il metodo Filter () in Swift Dizionario è un metodo utilizzato per restituire un dizionario aggiornato dal dizionario esistente rimuovendo gli elementi. Possiamo chiamarlo filtraggio. Sulla base della condizione specificata all'interno del metodo Filter (), restituisce gli elementi in base alla condizione rimuovendo alcuni elementi.
Qui, $ 0 può essere utilizzato come chiusura stenografia, che specificherà la condizione all'interno del metodo filtro ().
Sintassi:
swift_dictionary.filtro ($ 0 condizione)
Dove il swift_dictionary è il dizionario di input.
Parametro:
Ci vuole la condizione per filtrare la chiave: coppie di valori dal dizionario Swift.
Esempio 1
Creeremo un dizionario rapido con 7 coppie di valore chiave e otterremo gli elementi in modo tale che il valore sia uguale a panda.
// Crea un dizionario rapido
var swift_dictionary = [1: "java", 2: "php", 3: "scypy", 4: "pandas", 5: "pandas", 6: "java", 7: "pandas"]
print ("Dizionario effettivo - \ (swift_dictionary)")
// filtra il swift_dictionary in modo che il valore sia panda
Print ("Values Pandas - \ (Swift_Dictionary.filtro $ 0.value == "PANDAS") ")
Produzione:
Spiegazione
Linea 2
Abbiamo creato un dizionario chiamato swift_dictionary con 7 coppie di valore chiave. Qui, la chiave è il tipo di intero e il valore è il tipo di stringa.
Riga 7
Qui, stiamo ottenendo gli elementi in modo tale che il valore sia i panda. Quindi, il filtro utilizzato è l'operatore '=='. Stiamo controllando la proprietà del valore con i panda. Infine, stiamo visualizzando il SWIFT_Dictionary filtrato.
Esempio 2
Creeremo un dizionario rapido che ha 7 coppie di valore chiave e otterremo gli elementi in modo tale che la chiave sia maggiore di 4.
// Crea un dizionario rapido
var swift_dictionary = [1: "java", 2: "php", 3: "scypy", 4: "pandas", 5: "pandas", 6: "java", 7: "pandas"]
print ("Dizionario effettivo - \ (swift_dictionary)")
// filtra il swift_dictionary in modo tale che la chiave sia maggiore di 4
Print ("Result - \ (Swift_Dictionary.filtro $ 0.chiave> 4) ")
Produzione:
Gli elementi con una chiave maggiore di 4 vengono restituiti.
Spiegazione
Linea 2
Abbiamo creato un dizionario chiamato swift_dictionary con 7 coppie di valore chiave. Qui, la chiave è il tipo di intero e il valore è il tipo di stringa.
Riga 7
Qui, stiamo ottenendo gli elementi in modo tale che la chiave dovrebbe essere maggiore di 4. Quindi, il filtro qui utilizzato è> (maggiore di) operatore. Stiamo controllando la proprietà chiave con 4. Infine, stiamo visualizzando il SWIFT_Dictionary filtrato.
Esempio 3
Creeremo un dizionario rapido che ha 7 coppie di valore chiave e otterremo gli elementi in modo tale che la chiave sia inferiore a 2.
// Crea un dizionario rapido
var swift_dictionary = [1: "java", 2: "php", 3: "scypy", 4: "pandas", 5: "pandas", 6: "java", 7: "pandas"]
print ("Dizionario effettivo - \ (swift_dictionary)")
// filtra il swift_dictionary in modo tale che la chiave sia inferiore a 2
Print ("Result - \ (Swift_Dictionary.filtro $ 0.chiave<2 )")
Produzione:
Gli elementi con una chiave inferiore a 2 vengono restituiti.
Spiegazione
Linea 2
Abbiamo creato un dizionario chiamato swift_dictionary con 7 coppie di valore chiave. Qui, la chiave è il tipo di intero e il valore è il tipo di stringa.
Riga 7
Qui, stiamo ottenendo l'elemento in modo tale che la chiave dovrebbe essere inferiore a 2. Quindi, il filtro utilizzato è il < (less than) operator. We are checking key property with 2. Finally, we are displaying the filtered swift_dictionary.
Esempio 4
Creeremo un dizionario rapido che ha 7 coppie di valore chiave e otterremo gli elementi in modo tale che la chiave sia maggiore di 6 e il valore deve essere "panda".
// Crea un dizionario rapido
var swift_dictionary = [1: "java", 2: "php", 3: "scypy", 4: "pandas", 5: "pandas", 6: "java", 7: "pandas"]
print ("Dizionario effettivo - \ (swift_dictionary)")
// filtra il swift_dictionary in modo tale che la chiave sia maggiore di 6 e il valore è panda
Print ("Result - \ (Swift_Dictionary.filtro $ 0.Chiave> 6 && $ 0.value == "PANDAS") ")
Produzione:
Spiegazione
Linea 2
Abbiamo creato un dizionario chiamato swift_dictionary con 7 coppie di valore chiave. Qui, la chiave è il tipo di intero e il valore è il tipo di stringa.
Riga 7
Qui, stiamo ottenendo gli elementi in modo tale che la chiave dovrebbe essere maggiore di 6 e il valore è Panda usando un operatore (&&). Ci sono 3 elementi con il valore "panda". Ma la chiave maggiore di 6 con il valore "panda" esiste solo una volta. Quindi, Swift_Dictionary con un elemento viene restituito.
Conclusione
In questo rapido tutorial, abbiamo visto come filtrare gli elementi in un dizionario usando il metodo Filter (). Il metodo Filter () nel Dizionario Swift restituisce un dizionario aggiornato dal dizionario esistente rimuovendo gli elementi. Restituisce gli elementi in base alla condizione rimuovendo alcuni elementi. Abbiamo visto diversi esempi controllando condizioni diverse per chiavi e valori particolari.