Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Filter im Python-Grundlagen-Tutorial

So verwenden Sie Filter im Python-Grundlagen-Tutorial

高洛峰
高洛峰Original
2017-02-21 10:43:061574Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn