So verwenden Sie Filter im Python-Grundlagen-Tutorial

高洛峰
Freigeben: 2017-02-21 10:43:06
Original
1598 Leute haben es durchsucht

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)
Nach dem Login kopieren

Die Ausgabe des obigen Beispiels ist:

[-5, -4, -3, -2, -1]
Nach dem Login kopieren

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]))
Nach dem Login kopieren

Ändern Sie das Programmausgabeergebnis in:

[1, 5, 9, 15]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage