Iteración inversa en Python

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, podemos usar un bucle for para iterar sobre una lista y ejecutar una función para cada elemento. Sin embargo, ¿y si queremos comenzar desde el último elemento y trabajar hacia atrás? En este desafío, necesitarás crear una función que ejecute la función proporcionada una vez para cada elemento de la lista, comenzando desde el último elemento de la lista.


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{{"Iteración inversa en Python"}} python/for_loops -.-> lab-13642{{"Iteración inversa en Python"}} python/lists -.-> lab-13642{{"Iteración inversa en Python"}} python/tuples -.-> lab-13642{{"Iteración inversa en Python"}} python/function_definition -.-> lab-13642{{"Iteración inversa en Python"}} end

Ejecutar función para cada elemento de la lista en orden inverso

Escribe una función for_each_right(itr, fn) que tome una lista itr y una función fn como argumentos. La función debe ejecutar fn una vez para cada elemento en itr, comenzando desde el último.

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

Resumen

En este desafío, aprendiste cómo crear una función que ejecuta una función proporcionada para cada elemento en una lista, comenzando desde el último. Esto puede ser útil cuando necesites procesar una lista en orden inverso.