From 75ccc39b967e1e3900a48951344b4fb178f30864 Mon Sep 17 00:00:00 2001 From: Isabelle Viktoria Maciohsek Date: Sat, 14 Mar 2020 11:33:17 +0200 Subject: [PATCH] Add for_each and for_each_right --- for_each.md | 18 ++++++++++++++++++ for_each_right.md | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 for_each.md create mode 100644 for_each_right.md diff --git a/for_each.md b/for_each.md new file mode 100644 index 000000000..0e72dc6ae --- /dev/null +++ b/for_each.md @@ -0,0 +1,18 @@ +--- +title: for_each +tags: list,beginner +--- + +Executes the provided function once for each list element. + +Use a `for` loop to execute `fn` for each element in `itr`. + +```py +def for_each(itr, fn): + for el in itr: + fn(el) +``` + +```py +for_each([1, 2, 3], print) # 1 2 3 +``` diff --git a/for_each_right.md b/for_each_right.md new file mode 100644 index 000000000..c95f7497b --- /dev/null +++ b/for_each_right.md @@ -0,0 +1,18 @@ +--- +title: for_each_right +tags: list,beginner +--- + +Executes the provided function once for each list element, starting from the list's last element. + +Use a `for` loop in combination with slice notation to execute `fn` for each element in `itr`, starting from the last one. + +```py +def for_each_right(itr, fn): + for el in itr[::-1]: + fn(el) +``` + +```py +for_each_right([1, 2, 3], print) # 3 2 1 +```