Python における逆順反復

Beginner

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

はじめに

Python では、for ループを使ってリストを反復処理し、各要素に対して関数を実行できます。しかし、最後の要素から始めて逆順に処理したい場合はどうでしょうか。このチャレンジでは、リストの最後の要素から始めて、各リスト要素に対して指定された関数を 1 回実行する関数を作成する必要があります。

逆順で各リスト要素に対して関数を実行する

for_each_right(itr, fn) という関数を書きます。この関数は、リスト itr と関数 fn を引数とします。この関数は、itr の各要素に対して fn を最後の要素から始めて 1 回ずつ実行する必要があります。

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

まとめ

このチャレンジでは、最後の要素から始めて、リストの各要素に対して指定された関数を実行する関数を作成する方法を学びました。これは、逆順でリストを処理する必要がある場合に役立ちます。