Trouver l'index correspondant

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Python, il est souvent nécessaire de trouver l'index du premier élément d'une liste qui satisfait une certaine condition. Cela peut être réalisé à l'aide d'une compréhension de liste, de enumerate() et de next(). Dans ce défi, vous devrez écrire une fonction qui trouve l'index du premier élément d'une liste qui satisfait une fonction de test donnée.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/AdvancedTopicsGroup -.-> python/iterators("Iterators") subgraph Lab Skills python/comments -.-> lab-13634{{"Trouver l'index correspondant"}} python/conditional_statements -.-> lab-13634{{"Trouver l'index correspondant"}} python/for_loops -.-> lab-13634{{"Trouver l'index correspondant"}} python/lists -.-> lab-13634{{"Trouver l'index correspondant"}} python/tuples -.-> lab-13634{{"Trouver l'index correspondant"}} python/function_definition -.-> lab-13634{{"Trouver l'index correspondant"}} python/lambda_functions -.-> lab-13634{{"Trouver l'index correspondant"}} python/build_in_functions -.-> lab-13634{{"Trouver l'index correspondant"}} python/iterators -.-> lab-13634{{"Trouver l'index correspondant"}} end

Trouver l'index correspondant

Écrivez une fonction find_index(lst, fn) qui prend une liste lst et une fonction de test fn en arguments. La fonction devrait renvoyer l'index du premier élément de lst pour lequel fn renvoie True.

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

Sommaire

Dans ce défi, vous avez appris à trouver l'index du premier élément d'une liste qui satisfait une fonction de test donnée. Cela peut être réalisé à l'aide d'une compréhension de liste, de enumerate() et de next().