Python

Python-Filterfunktion

Python-Filterfunktion

Der Filter ist eine integrierte Python-Funktion. Es filtert die angegebene Sequenz oder das Iterable durch eine Funktion, die prüft, ob jedes Element oder Element im Iterable wahr oder falsch ist. Einfach ausgedrückt filtert die Filterfunktion das Iterierbare durch eine Funktion. Die gegebene Funktion testet jedes Element der Sequenz oder iterierbar und gibt wahr zurück, wenn das Element die angegebenen Kriterien erfüllt satisfied. Als Ergebnis konstruiert die Funktion filter() einen neuen Iterator. Die am häufigsten verwendeten iterierbaren Elemente sind Listen, Tupel und Wörterbücher. Dieser Artikel beschreibt kurz die filter()-Funktion mit Hilfe von Beispielen describes.

Syntax der filter()-Funktion

Lassen Sie uns zuerst die Syntax der Funktion filter() besprechen. Die Syntax der Funktion filter() lautet wie folgt:

filet(Funktion, iterierbar oder Sequenz)

Die Filterfunktion nimmt zwei Parameter als Argument, d.h.e., Funktion und ein iterierbares. Die Funktion überprüft jedes Element oder Item des Iterables, ob es wahr ist oder nicht, nach gegebenen Kriterien. Das zweite Argument ist iterierbar oder zu filternde Sequenz. Die Funktion wertet jedes Item des Iterables nach den gegebenen Kriterien aus. Schließlich gibt die Funktion filter() den gefilterten Iterator zurück.

Sehen wir uns die Beispiele der Funktion filter() an und implementieren sie in unserem Python-Skript. Wir verwenden einen Spyder3-Editor, um die Python-Skripte zu erstellen und auszuführen.

Beispiel 1: Filtern der Nummernliste

Lassen Sie uns die Liste der Zahlen erstellen und filtern. Im angegebenen Beispiel wertet list_func() jedes Listenelement unter einer bestimmten Bedingung aus. Wenn das Listenelement größer als 5 ist, gibt die Funktion true zurück und fügt das Element dem Filter hinzu.

#Erstellen einer Nummernliste
meine_liste = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#Funktion erstellen
def list_func(listObj):
# eine bedingte Anweisung, um die Zahl zu überprüfen
if(listObj>5):
true zurückgeben
sonst:
falsch zurückgeben
#mit der Filterfunktion das Iterable durch list_func filtern
Zahlen = Filter(list_func,my_list)
#Drucken des neuen Iterators
für ich in Zahlen:
drucken(i)

Ausgabe
Die Ausgabe zeigt den gefilterten Iterator an. Der gefilterte Iterator besteht aus all den Elementen, die größer als 5 . sind.

Beispiel 2: Filtern der Zeichenliste

Lassen Sie uns die Liste der Zeichen erstellen und die Filterfunktion anwenden.

#Erstellen einer Nummernliste
my_list = ['a','b','c','l','d','i','k','n','o','u','x']
#Funktion erstellen
def list_func(listObj):
word_list=['l', 'i', 'n', 'u', 'x']
# eine bedingte Anweisung, um das Zeichen zu überprüfen
if(listObj in Wortliste):
true zurückgeben
sonst:
falsch zurückgeben
#mit der Filterfunktion das Iterable durch list_func filtern
Wörter = filter(list_func,my_list)
#Drucken des neuen Iterators
für ich in worten:
drucken(i)

Ausgabe

Beispiele 3: Filtern Sie die gerade Zahl

Lassen Sie uns die geraden Zahlen aus der angegebenen Zahlenliste mit der Filterfunktion filtern.

#Erstellen einer Nummernliste
meine_liste = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#Funktion erstellen
def list_func(listObj):
# eine bedingte Anweisung, um die gerade Zahl zu überprüfen
if(listObj%2==0):
true zurückgeben
sonst:
falsch zurückgeben
#mit der Filterfunktion das Iterable durch list_func filtern
Even_numbers= filter(list_func,my_list)
#Drucken des neuen Iterators
für i in geraden_zahlen:
drucken(i)

Ausgabe

Beispiele 4: Filtern Sie das Schaltjahr

Lassen Sie uns die Schaltjahre mit der Filterfunktion aus der angegebenen Jahresliste filtern.

#Erstellen einer Nummernliste
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#Funktion erstellen
def list_func(listObj):
# eine bedingte Anweisung, um das Schaltjahr zu überprüfen
if(listObj%4==0):
true zurückgeben
sonst:
falsch zurückgeben
#mit der Filterfunktion das Iterable durch list_func filtern
jump_year= filter(list_func,my_list)
#Drucken des neuen Iterators
für i im Schaltjahr:
drucken(i)

Ausgabe

Die Ausgabe zeigt die Schaltjahre aus der gegebenen Jahresliste an.

Beispiele 5: Lambda-Funktion mit filter() verwenden

Die Filterfunktion wird meistens mit Lambdafunktion verwendet. Lassen Sie uns die Lambda-Funktion als Argument an die Funktion filter() übergeben pass.

#Erstellen einer Nummernliste
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#deklarieren einer geraden_Zahl-Variablen
Die Variable #even_number enthält die geraden Zahlen
#mit Lambda-Funktion
Even_number = filter(lambda listObj:listObj%2==0,my_list)
print("Die Liste der geraden Zahlen")
für i in gerade_Zahl:
drucken(i)
jump_year = filter(lambda listObj:listObj%4==0,my_list)
print("Die Liste der Schaltjahre")
für x im Schaltjahr:
drucken (x)

Ausgabe

Fazit

Die filter() ist eine in Python integrierte Funktion, die verwendet wird, um das Iterable einer bestimmten Funktion zu filtern. Dieser Artikel erklärt die filter()-Funktion mit Beispielen.

Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...