Itération inverse en Python

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, nous pouvons utiliser une boucle for pour itérer sur une liste et exécuter une fonction pour chaque élément. Cependant, que faire si nous voulons commencer par le dernier élément et travailler à rebours? Dans ce défi, vous devrez créer une fonction qui exécute la fonction fournie une fois pour chaque élément de la liste, en commençant par le dernier élément de la liste.


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/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13642{{"Itération inverse en Python"}} python/for_loops -.-> lab-13642{{"Itération inverse en Python"}} python/lists -.-> lab-13642{{"Itération inverse en Python"}} python/tuples -.-> lab-13642{{"Itération inverse en Python"}} python/function_definition -.-> lab-13642{{"Itération inverse en Python"}} end

Exécuter une fonction pour chaque élément de liste à l'envers

Écrivez une fonction for_each_right(itr, fn) qui prend une liste itr et une fonction fn en arguments. La fonction devrait exécuter fn une fois pour chaque élément de itr, en commençant par le dernier.

def for_each_right(itr, fn):
  for el in itr[::-1]:
    fn(el)
for_each_right([1, 2, 3], print) ## 3 2 1

Résumé

Dans ce défi, vous avez appris à créer une fonction qui exécute une fonction fournie pour chaque élément d'une liste, en commençant par le dernier. Cela peut être utile lorsque vous devez traiter une liste dans l'ordre inverse.