Reverse Iteration in Python

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python können wir eine for-Schleife verwenden, um über eine Liste zu iterieren und für jedes Element eine Funktion auszuführen. Was tun wir jedoch, wenn wir am letzten Element beginnen und rückwärts arbeiten möchten? In dieser Herausforderung müssen Sie eine Funktion erstellen, die die bereitgestellte Funktion einmal für jedes Listelement ausführt, beginnend mit dem letzten Element der Liste.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) 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{{"Reverse Iteration in Python"}} python/for_loops -.-> lab-13642{{"Reverse Iteration in Python"}} python/lists -.-> lab-13642{{"Reverse Iteration in Python"}} python/tuples -.-> lab-13642{{"Reverse Iteration in Python"}} python/function_definition -.-> lab-13642{{"Reverse Iteration in Python"}} end

Führe Funktion für jedes Listenelement in umgekehrter Reihenfolge aus

Schreiben Sie eine Funktion for_each_right(itr, fn), die eine Liste itr und eine Funktion fn als Argumente nimmt. Die Funktion sollte fn einmal für jedes Element in itr ausführen, beginnend mit dem letzten.

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

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie eine Funktion erstellen, die eine bereitgestellte Funktion für jedes Element in einer Liste ausführt, beginnend mit dem letzten. Dies kann nützlich sein, wenn Sie eine Liste in umgekehrter Reihenfolge verarbeiten müssen.