Einführung
In Python können wir eine Listenkomprehension und enumerate() verwenden, um den Index des letzten Elements in einer Liste zu finden, das eine gegebene Bedingung erfüllt. Diese Aufgabe wird Ihre Fähigkeit testen, diese Werkzeuge zu verwenden, um ein Problem zu lösen.
Den letzten passenden Index finden
Schreiben Sie eine Funktion find_last_index(lst, fn), die eine Liste lst und eine Funktion fn als Argumente nimmt. Die Funktion sollte den Index des letzten Elements in lst zurückgeben, für das fn True zurückgibt. Wenn kein Element die Bedingung erfüllt, sollte die Funktion -1 zurückgeben.
def find_last_index(lst, fn):
return len(lst) - 1 - next(i for i, x in enumerate(lst[::-1]) if fn(x))
find_last_index([1, 2, 3, 4], lambda n: n % 2 == 1) ## 2
Zusammenfassung
In dieser Aufgabe haben Sie gelernt, wie Sie eine Listenkomprehension und enumerate() verwenden, um den Index des letzten Elements in einer Liste zu finden, das eine gegebene Bedingung erfüllt. Dies ist eine nützliche Technik, die sich in Ihrem Python-Werkzeugkasten lohnt!