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.