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 +```