Heim > Backend-Entwicklung > Python-Tutorial > Wie findet man effizient das erste passende Element in einer Iterable?

Wie findet man effizient das erste passende Element in einer Iterable?

Linda Hamilton
Freigeben: 2024-12-18 08:55:10
Original
787 Leute haben es durchsucht

How to Efficiently Find the First Matching Item in an Iterable?

Erstes Element aus einem Iterable abrufen, das einer Bedingung entspricht

Um das erste Element, das einer angegebenen Bedingung entspricht, aus einem Iterable abzurufen, vermeiden Sie die Verarbeitung das gesamte Iterable, das umfangreich sein kann. Sie können die folgenden Python-Funktionen verwenden:

Python 2.6 und Python 3:

  • next(x for x in the_iterable if condition): Löst StopIteration aus, wenn keine Übereinstimmung vorliegt gefunden.
  • next((x für x in der_iterable if-Bedingung), default_value): Gibt den default_value (z. B. None) zurück, wenn keine Übereinstimmung gefunden wird.

Python <= 2.5:

  • verwende die .next()-Methode von iterable: Löst StopIteration aus, wenn iterable keine passenden Elemente hat.
  • wrap the iterierbar in einer Funktion: Gibt die erste gefundene Übereinstimmung zurück oder löst StopIteration aus, wenn keine Übereinstimmung gefunden wird. Implementieren Sie dies mit Itertools, For-Schleifen, Generatoren oder Try/Except-Blöcken.

Beispielverwendungen:

iterable = range(10)

# Get the first element greater than 3
first_match_gt_3 = next(x for x in iterable if condition)  # Python 2.6+
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie findet man effizient das erste passende Element in einer Iterable?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage