Swift -Wörterbuchfilterfunktion

Swift -Wörterbuchfilterfunktion
In diesem Swift -Handbuch werden wir sehen, wie das Wörterbuch durch Filterung der Elemente mit der Filter () -Methode zurückgibt.

Wenn wir in Swift ein Wörterbuch erstellen möchten, müssen wir den Datentyp des Schlüssel- und Wertpaares beim Erstellen eines Wörterbuchs angeben. Beide Datentypen von Schlüsselwertpaaren können gleich oder unterschiedlich sein.

filter () Methode

Die filter () -Methode im Swift -Wörterbuch ist eine Methode, mit der ein aktualisiertes Wörterbuch aus dem vorhandenen Wörterbuch durch Entfernen von Elementen zurückgegeben wird. Wir können es Filterung nennen. Basierend auf der in der filter () -Methode angegebenen Bedingung wird die Elemente basierend auf der Bedingung zurückgegeben, indem einige Elemente entfernt werden.

Hier, $ 0 kann als Kurzschlussverschluss verwendet werden, wodurch die Bedingung innerhalb der Filter () -Methode angegeben wird.

Syntax:

Swift_Dictionary.filter ($ 0 Zustand)


Wo das Swift_Dictionary das Eingabemittel ist.

Parameter:

Es nimmt die Bedingung zum Filtern des Schlüssels: Wertpaare aus dem Swift -Wörterbuch ein.

Beispiel 1

Wir werden ein Swift-Wörterbuch mit 7 Schlüsselwertpaaren erstellen und die Elemente so erhalten, dass der Wert Pandas entspricht.

// Erstellen Sie ein Swift -Wörterbuch
var Swift_Dictionary = [1: "Java", 2: "Php", 3: "Scipy", 4: "Pandas", 5: "Pandas", 6: "Java", 7: "Pandas"]
print ("tatsächliches Wörterbuch - \ (Swift_Dictionary)"))
// filtern Sie das Swift_Dictionary so, dass der Wert Pandas ist
print ("pandas values ​​- \ (SWIFT_Dictionary.Filter $ 0.Wert == "pandas") "))


Ausgang:

Erläuterung

Zeile 2


Wir haben ein Wörterbuch namens Swift_Dictionary mit 7 Schlüsselwertpaaren erstellt. Hier ist der Schlüssel der Ganzzahltyp und der Wert ist der String -Typ.

Zeile 7


Hier bekommen wir die Elemente so, dass der Wert Pandas ist. Der verwendete Filter ist also der Operator '=='. Wir überprüfen die Werteigenschaft mit Pandas. Schließlich zeigen wir das gefilterte Swift_Dictionary an.

Beispiel 2

Wir werden ein Swift-Wörterbuch erstellen, das über 7 Schlüsselwertepaare verfügt und die Elemente so erhalten, dass der Schlüssel größer als 4 ist.

// Erstellen Sie ein Swift -Wörterbuch
var Swift_Dictionary = [1: "Java", 2: "Php", 3: "Scipy", 4: "Pandas", 5: "Pandas", 6: "Java", 7: "Pandas"]
print ("tatsächliches Wörterbuch - \ (Swift_Dictionary)"))
// filtern Sie das Swift_Dictionary so, dass der Schlüssel größer als 4 ist
print ("Ergebnis - \ (Swift_Dictionary.Filter $ 0.Schlüssel> 4) ")


Ausgang:


Die Elemente mit einem Schlüssel von mehr als 4 werden zurückgegeben.

Erläuterung

Zeile 2


Wir haben ein Wörterbuch namens Swift_Dictionary mit 7 Schlüsselwertpaaren erstellt. Hier ist der Schlüssel der Ganzzahltyp und der Wert ist der String -Typ.

Zeile 7


Hier bekommen wir die Elemente so, dass der Schlüssel größer als 4 sein sollte. Der hier verwendete Filter ist also> (größer als) Operator. Wir überprüfen die Key -Eigenschaft mit 4. Schließlich zeigen wir das gefilterte Swift_Dictionary an.

Beispiel 3

Wir werden ein Swift-Wörterbuch erstellen, das über 7 Schlüsselwertpaare verfügt und die Elemente so erhalten, dass der Schlüssel weniger als 2 ist.

// Erstellen Sie ein Swift -Wörterbuch
var Swift_Dictionary = [1: "Java", 2: "Php", 3: "Scipy", 4: "Pandas", 5: "Pandas", 6: "Java", 7: "Pandas"]
print ("tatsächliches Wörterbuch - \ (Swift_Dictionary)"))
// filtern Sie das Swift_Dictionary so, dass der Schlüssel weniger als 2 ist
print ("Ergebnis - \ (Swift_Dictionary.Filter $ 0.Taste<2 )")


Ausgang:


Die Elemente mit einem Schlüssel von weniger als 2 werden zurückgegeben.

Erläuterung

Zeile 2


Wir haben ein Wörterbuch namens Swift_Dictionary mit 7 Schlüsselwertpaaren erstellt. Hier ist der Schlüssel der Ganzzahltyp und der Wert ist der String -Typ.

Zeile 7


Hier bekommen wir das Element so, dass der Schlüssel weniger als 2 sein sollte. Der verwendete Filter ist also der < (less than) operator. We are checking key property with 2. Finally, we are displaying the filtered swift_dictionary.

Beispiel 4

Wir werden ein Swift-Wörterbuch erstellen, das über 7 Schlüsselwertpaare verfügt und die Elemente so erhalten, dass der Schlüssel größer als 6 ist und der Wert „Pandas“ sein muss.

// Erstellen Sie ein Swift -Wörterbuch
var Swift_Dictionary = [1: "Java", 2: "Php", 3: "Scipy", 4: "Pandas", 5: "Pandas", 6: "Java", 7: "Pandas"]
print ("tatsächliches Wörterbuch - \ (Swift_Dictionary)"))
// filtern Sie das Swift_Dictionary so, dass der Schlüssel größer als 6 ist und der Wert Pandas ist
print ("Ergebnis - \ (Swift_Dictionary.Filter $ 0.Schlüssel> 6 && $ 0.Wert == "pandas") "))


Ausgang:

Erläuterung

Zeile 2


Wir haben ein Wörterbuch namens Swift_Dictionary mit 7 Schlüsselwertpaaren erstellt. Hier ist der Schlüssel der Ganzzahltyp und der Wert ist der String -Typ.

Zeile 7


Hier erhalten wir die Elemente so, dass der Schlüssel größer als 6 sein sollte, und der Wert beträgt Pandas mit einem (&&) Operator. Es gibt 3 Elemente mit dem Wert "Pandas". Aber der Schlüssel von mehr als 6 mit dem Wert „Pandas“ existiert nur einmal. Daher wird Swift_Dictionary mit einem Element zurückgegeben.

Abschluss

In diesem Swift -Tutorial haben wir gesehen, wie man die Elemente in einem Wörterbuch mit der Filter () -Methode filtert. Die Filter () -Methode im Swift -Wörterbuch gibt ein aktualisiertes Wörterbuch aus dem vorhandenen Wörterbuch zurück, indem Elemente entfernt werden. Es gibt die Elemente auf der Grundlage der Bedingung zurück, indem einige Elemente entfernt werden. Wir haben verschiedene Beispiele gesehen, indem wir unterschiedliche Bedingungen auf bestimmte Schlüssel und Werte überprüft haben.