Python-Filter

Die Python-Methode filter() wird verwendet, um Listen, Mengen und Tupel zu filtern. filter() folgt allen angegebenen Kriterien, um ein iterierbares Objekt zu filtern, und gibt das gefilterte Ergebnis zuruck.

Wenn Sie neu programmieren, haben Sie möglicherweise eine Liste von Werten die Sie irgendwie filtern möchten. Beispielsweise haben Sie möglicherweise eine Liste mit Cookie-Bestellungen und möchten nur diejenigen zuruckgeben, die Schokolade beinhalten, die von einem bestimmten Koch in Ihrem Cookie-Laden bearbeitet werden.

Hier setzt der Python-Filter . ein ()-Methode. Die Methode filter() kann verwendet werden, um eine bestimmte Liste basierend auf einem vordefinierten Satz von Kriterien zu filtern und ein Iterable mit den gefilterten Daten zuruckzugeben.

In diesem Tutorial besprechen wir die Methode filter() und wie Sie sie in Ihrem Code verwenden können. Wir werden auch einige Beispiele fur die Funktion in Python-Code durchgehen.

Python-Filter

Listen sind ein Datentyp in Python, der verwendet werden kann, um mehrere Werte mit einem gemeinsamen . zu speichern Thema. Sie können beispielsweise eine Liste verwenden, um alle Kleidungsstucke zu speichern, die ein lokales Modegeschäft zum Verkauf anbietet, oder um eine Liste mit den Namen der Programmiersprachen zu speichern.

Wenn Sie mit Listen arbeiten, werden Sie oft’ll die Liste anhand einer Reihe von Kriterien herausfiltern möchten. Sie betreiben beispielsweise ein Kino und möchten wissen, wie viele Personen unter 18 Jahren in Ihrem Kinokomplex Filme sehen.

filter(), ein eingebauter in-Funktion, kann zum Herausfiltern einer Liste verwendet werden und gibt einen Iterator zuruck. Hier ist die Syntax fur die Methode filter():

Die Methode filter() verwendet zwei Parameter:

81 % der Teilnehmer gaben an, dass sie sich bei ihrem technischen Job sicherer fuhlen Perspektiven nach dem Besuch eines Bootcamps. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Das von Ihnen angegebene iterierbare Objekt kann Beliebige iterierbare sein, wie Python Listen, Sets und Tupel.

Python-Filter-Beispiele

Lassen Sie uns ein Beispiel durchgehen, um zu demonstrieren, wie diese Methode verwendet werden kann.

Angenommen, Sie betreiben einen Zeitschriftenständer und möchten prufen, ob Sie neues Inventar bestellen mussen. Wenn Sie weniger als 20 Ausgaben einer Zeitschrift haben, mussen Sie eine neue Bestellung aufgeben; Wenn Sie mehr als 20 Ausgaben einer Zeitschrift haben, mussen Sie keine neue Bestellung aufgeben. Sie haben eine Liste mit Nummern, die die Anzahl Ihrer Zeitschriften speichert.

Um zu uberprufen, ob Sie eine Bestellung fur Zeitschriften aufgeben mussen, können Sie den folgenden Code verwenden:

Unser Code gibt zuruck: [17, 14]

Lassen Sie uns unseren Code aufschlusseln. In der ersten Zeile definieren wir eine Variable namens quantities, die speichert, wie viele Ausgaben jeder Zeitschrift wir in unserem Inventar haben.

Dann definieren wir eine Funktion namens checkQuantities , der pruft, ob wir weniger als 20 Ausgaben einer bestimmten Zeitschrift auf Lager haben. Wenn wir weniger als 20 Editionen haben, gibt unsere Funktion checkQuantities True zuruck; andernfalls wird False zuruckgegeben.

Als nächstes verwenden wir die Methode filter() und geben checkQuantities als unsere Funktion und quantities als unser iterierbares Objekt. Dies weist unsere Methode filter() an, checkQuantities fur jeden Artikel im Array Quantities auszufuhren.

Dann drucken wir das Ergebnis unseres filter()-Methode und verwenden Sie list(), um sie in eine Liste umzuwandeln. Dies ist wichtig, da filter() ein gefiltertes Objekt und keine Liste zuruckgibt. Wenn wir also unsere Daten sehen möchten, mussen wir sie in eine Liste umwandeln.

Wie Sie sehen können, gibt unser Code zwei Werte zuruck: 17 und 14. Jeder davon ist unter 20, was bedeutet, dass unser Programm wie beabsichtigt funktioniert hat.

Lassen Sie es uns wissen Gehen Sie ein weiteres Beispiel durch, um zu zeigen, wie diese Methode funktioniert. Angenommen, wir sind Tanzlehrer und möchten das Alter aller in unserer Klasse zwischen sieben und zehn Jahren, einschließlich sieben und zehn Jahren, ermitteln. Wir könnten den folgenden Code verwenden, um Holen Sie sich diese Daten:

Unser Code gibt zuruck: [7, 9, 8, 10, 8, 9]. Wie Sie sehen, hat unser Programm die Schuler zwischen sieben und zehn Jahren herausgefiltert aus unseren Listenelementen, einschließlich sieben und zehn. Die resultierende Liste enthält unsere gefilterten Daten.

Python-Filter mit Lambda

Um unseren Filtervorgang effizienter zu gestalten, können wir die Lambda-Listen-Map-Funktion verwenden. Lambda ist eine spezielle Funktion, die ohne Namen definiert ist und verwendet werden kann, um kurze, einzeilige anonyme Funktionen in Python zu schreiben.

Nehmen wir unser Beispiel fur Zeitschriftenmengen von oben. In diesem Beispiel haben wir eine Funktion erstellt, die uberpruft, ob wir weniger als 20 Ausgaben einer Zeitschrift auf Lager haben, und verwenden filter(), um diese Funktion in unserer Zeitschriftenliste auszufuhren. Dann gab unser Programm eine Liste aller Zeitschriften zuruck, fur die wir weniger als 20 Ausgaben hatten.

Wir könnten eine Lambda-Funktion verwenden, um dieselbe Aktion auszufuhren, jedoch effizienter. Hier ist der Code, den wir verwenden könnten:

Unser Code gibt zuruck: [17, 14] .

Wie Sie sehen, ist unsere Ausgabe gleich, aber unser Code ist deutlich kurzer. Anstatt eine ganze Funktion zu definieren, haben wir Lambda verwendet, um eine einzeilige Funktion zu definieren.

Diese einzeilige Funktion pruft, ob wir weniger als 20 Exemplare einer Zeitschrift auf Lager haben und gibt True an den Iterator filter() zuruck, wenn dies der Fall ist Nach der Ausfuhrung gibt unser Programm eine Liste mit zwei Werten zuruck: 17 und 14.

"Python.Engineering trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell, ein Bootcamp zu finden. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

Die Python-Funktion filter() kann verwendet werden, um ein iterierbares Objekt basierend auf einem Satz vordefinierter Kriterien zu filtern und gibt ein gefiltertes iterierbares Objekt zuruck. Diese Methode kann nutzlich sein, wenn Sie eine Liste von Daten haben, aus denen Sie möchten nur Werte abrufen, die bestimmte Kriterien erfullen.

In diesem Handbuch haben wir die Syntax fur die Methode filter() und ihre Verwendung in Python besprochen einige Beispiele fur filter() in Aktion untersucht, dann haben wir uns angesehen, wie filter() mit einer Python Lambda-Funktion verwendet werden kann, um unseren Code effizienter zu machen.

Sie sind jetzt mit den Informationen ausgestattet, die Sie benötigen, um filter() wie ein Python-Experte zu verwenden!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method