Jeśli chcemy utworzyć słownik w SWIFT, musimy określić danych z pary klucza i wartości podczas tworzenia słownika. Oba typy danych par kluczowych może być takie same lub inne.
Metoda filtra ()
Metoda Filter () w Swift Dictionary to metoda używana do zwrócenia zaktualizowanego słownika z istniejącego słownika poprzez usunięcie elementów. Możemy to nazwać filtrowanie. Na podstawie warunku określonego w metodzie Filter () zwraca elementy na podstawie warunku, usuwając niektóre elementy.
Tutaj, $ 0 może być używane jako zamknięcie skrótów, które określi warunek wewnątrz metody Filter ().
Składnia:
Swift_Dictionary.Filtr ($ 0 warunek)
Gdzie Swift_Dictionary jest słownikiem wejściowym.
Parametr:
Warunek do filtrowania klucza: Pary wartości ze słownika Swift.
Przykład 1
Utworzymy Swift Słownik z 7 parami kluczowej i otrzymamy elementy, aby wartość równa się pandy.
// Utwórz szybki słownik
var Swift_Dictionary = [1: „Java”, 2: „php”, 3: „scipy”, 4: „pandas”, 5: „pand”, 6: „java”, 7: „pand”]
Drukuj („Rzeczywisty słownik - \ (Swift_Dictionary)”)
// Filtruj Swift_Dictionary tak, że wartością są pandę
Drukuj („Wartości pandas - \ (Swift_Dictionary.Filtr $ 0 $.wartość == „pandas„) ”)
Wyjście:
Wyjaśnienie
Linia 2
Stworzyliśmy słownik o nazwie Swift_Dictionary z 7 parami kluczów. Klucz to typ liczby całkowitej, a wartość to typ ciągu.
Linia 7
Tutaj otrzymujemy elementy tak, że wartością są pandy. Tak więc używany filtr to operator „==”. Sprawdzamy właściwość wartości w pandach. Wreszcie wyświetlamy filtrowany Swift_Dictionary.
Przykład 2
Utworzymy Swift Słownik, który ma 7 par kluczowych i otrzymamy elementy, aby klucz był większy niż 4.
// Utwórz szybki słownik
var Swift_Dictionary = [1: „Java”, 2: „php”, 3: „scipy”, 4: „pandas”, 5: „pand”, 6: „java”, 7: „pand”]
Drukuj („Rzeczywisty słownik - \ (Swift_Dictionary)”)
// Filtruj Swift_Dictionary tak, że klucz jest większy niż 4
Drukuj („wynik - \ (Swift_Dictionary.Filtr $ 0 $.klucz> 4) ”)
Wyjście:
Zwracane są elementy z kluczem większym niż 4.
Wyjaśnienie
Linia 2
Stworzyliśmy słownik o nazwie Swift_Dictionary z 7 parami kluczów. Klucz to typ liczby całkowitej, a wartość to typ ciągu.
Linia 7
Tutaj otrzymujemy elementy, aby klucz był większy niż 4. Tak więc używany filtr jest> (większy niż) operator. Sprawdzamy kluczową właściwość z 4. Wreszcie wyświetlamy filtrowany Swift_Dictionary.
Przykład 3
Utworzymy Swift Słownik, który ma 7 par kluczowych i otrzymamy elementy, aby klucz był mniejszy niż 2.
// Utwórz szybki słownik
var Swift_Dictionary = [1: „Java”, 2: „php”, 3: „scipy”, 4: „pandas”, 5: „pand”, 6: „java”, 7: „pand”]
Drukuj („Rzeczywisty słownik - \ (Swift_Dictionary)”)
// Filtruj Swift_Dictionary, że klucz jest mniejszy niż 2
Drukuj („wynik - \ (Swift_Dictionary.Filtr $ 0 $.klucz<2 )")
Wyjście:
Elementy z kluczem mniejszym niż 2 są zwracane.
Wyjaśnienie
Linia 2
Stworzyliśmy słownik o nazwie Swift_Dictionary z 7 parami kluczów. Klucz to typ liczby całkowitej, a wartość to typ ciągu.
Linia 7
Tutaj otrzymujemy element tak, aby klucz był mniejszy niż 2. Więc używanym filtrze jest < (less than) operator. We are checking key property with 2. Finally, we are displaying the filtered swift_dictionary.
Przykład 4
Stworzymy Swift Słownik, który ma 7 par kluczowych i otrzymamy elementy, aby klucz był większy niż 6, a wartością musi być „pandy”.
// Utwórz szybki słownik
var Swift_Dictionary = [1: „Java”, 2: „php”, 3: „scipy”, 4: „pandas”, 5: „pand”, 6: „java”, 7: „pand”]
Drukuj („Rzeczywisty słownik - \ (Swift_Dictionary)”)
// Filtruj Swift_Dictionary, aby klucz był większy niż 6, a wartością są pandy
Drukuj („wynik - \ (Swift_Dictionary.Filtr $ 0 $.Klucz> 6 && $ 0.wartość == „pandas„) ”)
Wyjście:
Wyjaśnienie
Linia 2
Stworzyliśmy słownik o nazwie Swift_Dictionary z 7 parami kluczów. Klucz to typ liczby całkowitej, a wartość to typ ciągu.
Linia 7
Tutaj otrzymujemy elementy tak, aby klucz był większy niż 6, a wartością są pandy za pomocą operatora (&&). Istnieją 3 elementy z wartością „Pandy”. Ale klucz większy niż 6 z wartością „pandy” istnieje tylko raz. Stąd zwracany jest Swift_Dictionary z jednym elementem.
Wniosek
W tym szybkim samouczku widzieliśmy, jak filtrować elementy w słowniku za pomocą metody Filter (). Metoda Filter () w słowniku Swift zwraca zaktualizowany słownik z istniejącego słownika, usuwając elementy. Zwraca elementy na podstawie warunku, usuwając niektóre elementy. Widzieliśmy różne przykłady, sprawdzając różne warunki dla poszczególnych kluczy i wartości.