Trouver la valeur correspondante

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, on peut utiliser une compréhension de liste et next() pour trouver la valeur du premier élément dans une liste donnée qui satisfait une fonction de test fournie. Cela peut être utile dans de nombreux scénarios, comme trouver le premier nombre impair dans une liste ou la première chaîne de caractères qui commence par une certaine lettre.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) 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-13640{{"Trouver la valeur correspondante"}} python/conditional_statements -.-> lab-13640{{"Trouver la valeur correspondante"}} python/for_loops -.-> lab-13640{{"Trouver la valeur correspondante"}} python/lists -.-> lab-13640{{"Trouver la valeur correspondante"}} python/tuples -.-> lab-13640{{"Trouver la valeur correspondante"}} python/function_definition -.-> lab-13640{{"Trouver la valeur correspondante"}} python/lambda_functions -.-> lab-13640{{"Trouver la valeur correspondante"}} python/build_in_functions -.-> lab-13640{{"Trouver la valeur correspondante"}} python/iterators -.-> lab-13640{{"Trouver la valeur correspondante"}} end

Trouver la valeur correspondante

Écrivez une fonction appelée find(lst, fn) qui prend une liste lst et une fonction de test fn en arguments. La fonction devrait renvoyer la valeur du premier élément de lst pour lequel fn renvoie True. Si aucun élément ne satisfait à la fonction de test, la fonction devrait renvoyer None.

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

Sommaire

Dans ce défi, vous avez appris à trouver la valeur du premier élément d'une liste qui satisfait une fonction de test fournie en utilisant une compréhension de liste et next(). Cette technique peut être utile dans de nombreux scénarios et peut vous aider à écrire du code plus efficace et concise.