Den letzten passenden Index finden

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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!