Ejecutar una función para cada elemento de una lista

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, es común necesitar ejecutar una función para cada elemento en una lista. Esto se puede hacer utilizando un bucle for, pero puede resultar tedioso escribir el bucle cada vez. En este desafío, crearás una función que tome una lista y una función como argumentos y ejecute la función para cada elemento en 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-13643{{"Ejecutar una función para cada elemento de una lista"}} python/for_loops -.-> lab-13643{{"Ejecutar una función para cada elemento de una lista"}} python/lists -.-> lab-13643{{"Ejecutar una función para cada elemento de una lista"}} python/tuples -.-> lab-13643{{"Ejecutar una función para cada elemento de una lista"}} python/function_definition -.-> lab-13643{{"Ejecutar una función para cada elemento de una lista"}} end

Ejecutar una función para cada elemento de una lista

Escribe una función for_each(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.

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

Resumen

En este desafío, creaste una función que toma una lista y una función como argumentos y ejecuta la función para cada elemento en la lista. Esta es una técnica útil para aplicar una función a cada elemento de una lista sin tener que escribir un bucle for cada vez.