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+
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!
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