Обратная итерация в Python

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Python мы можем использовать цикл for для перебора списка и выполнения функции для каждого элемента. Однако, что если мы хотим начать с последнего элемента и двигаться назад? В этом испытании вам нужно будет создать функцию, которая выполнит указанную функцию один раз для каждого элемента списка, начиная с последнего элемента списка.


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{{"Обратная итерация в Python"}} python/for_loops -.-> lab-13642{{"Обратная итерация в Python"}} python/lists -.-> lab-13642{{"Обратная итерация в Python"}} python/tuples -.-> lab-13642{{"Обратная итерация в Python"}} python/function_definition -.-> lab-13642{{"Обратная итерация в Python"}} end

Выполнить функцию для каждого элемента списка в обратном порядке

Напишите функцию for_each_right(itr, fn), которая принимает список itr и функцию fn в качестве аргументов. Функция должна выполнить fn один раз для каждого элемента в itr, начиная с последнего.

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

Резюме

В этом испытании вы узнали, как создать функцию, которая выполняет указанную функцию для каждого элемента списка, начиная с последнего. Это может быть полезно, когда вам нужно обработать список в обратном порядке.