Python-Filter
Die in Python integrierte Funktion filter() wird hauptsächlich zum Filtern von Sequenzen verwendet.
Ähnlich wie Map empfängt auch Filter() eine Funktion und Sequenz. Im Gegensatz zu Map() wendet Filter() die übergebene Funktion nacheinander auf jedes Element an und basiert dann auf dem Rückgabewert Ob
True oder False bestimmt, ob das Element beibehalten oder verworfen werden soll.
Beispiel 1:
number_list = range(-5, 5) less_than_zero = list(filter(lambda x: x < 0, number_list)) print(less_than_zero)
Die Ausgabe des obigen Beispiels ist:
[-5, -4, -3, -2, -1]
Beispiel 2: Löschen Sie in einer Liste gerade Zahlen und behalten Sie nur ungerade Zahlen bei. Sie können so schreiben:
def is_odd(n): return n % 2 == 1 list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
Ändern Sie das Programmausgabeergebnis in:
[1, 5, 9, 15]
Hinweis: Der Filter( ) Funktion gibt zurück Ein Iterator ist ein Iterator. Um filter() zu zwingen, die Berechnungsergebnisse zu vervollständigen, müssen Sie die Funktion list() verwenden, um alle Ergebnisse abzurufen und die Liste zurückzugeben.
Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, vielen Dank für Ihre Unterstützung dieser Website!
Weitere Artikel zum grundlegenden Python-Tutorial zur Verwendung von Filter finden Sie auf der chinesischen PHP-Website!