Swift Filtr filtra słownika

Swift Filtr filtra słownika
W tym przewodniku Swift zobaczymy, jak zwrócić słownik, filtrując elementy za pomocą metody Filter ().

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.