Passendes Element finden

Beginner

This tutorial is from open-source community. Access the source code

Einführung

In Python können wir eine Listenkomprehension und next() verwenden, um den Wert des ersten Elements in einer gegebenen Liste zu finden, das einer bereitgestellten Testfunktion entspricht. Dies kann in vielen Szenarien nützlich sein, beispielsweise beim Finden der ersten ungeraden Zahl in einer Liste oder des ersten Strings, der mit einem bestimmten Buchstaben beginnt.

Passendes Element finden

Schreiben Sie eine Funktion namens find(lst, fn), die eine Liste lst und eine Testfunktion fn als Argumente übernimmt. Die Funktion sollte den Wert des ersten Elements in lst zurückgeben, für das fn True zurückgibt. Wenn kein Element der Testfunktion entspricht, sollte die Funktion None zurückgeben.

def find(lst, fn):
  return next(x for x in lst if fn(x))
find([1, 2, 3, 4], lambda n: n % 2 == 1) ## 1

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie mithilfe einer Listenkomprehension und next() den Wert des ersten Elements in einer Liste finden, das einer bereitgestellten Testfunktion entspricht. Diese Technik kann in vielen Szenarien nützlich sein und Ihnen helfen, effizienteres und präziseres Code zu schreiben.