Add find_index_of_all

This commit is contained in:
Isabelle Viktoria Maciohsek
2020-10-11 13:45:19 +03:00
parent 281a9871e1
commit 7df78ad5ed
3 changed files with 19 additions and 2 deletions

View File

@ -1,6 +1,6 @@
--- ---
title: find_index title: find_index
tags: list,beginner tags: list,intermediate
--- ---
Returns the index of the first element in the provided list that satisfies the provided testing function. Returns the index of the first element in the provided list that satisfies the provided testing function.

View File

@ -0,0 +1,17 @@
---
title: find_index_of_all
tags: list,intermediate
---
Returns the indexes of all elements in the provided list that satisfy the provided testing function.
- Use `enumerate()` and a list comprehension to return the indexes of the all element in `lst` for which `fn` returns `True`.
```py
def find_index_of_all(lst, fn):
return [i for i, x in enumerate(lst) if fn(x)]
```
```py
find_index_of_all([1, 2, 3, 4], lambda n: n % 2 == 1) # [0, 2]
```

View File

@ -3,7 +3,7 @@ title: index_of_all
tags: list,intermediate tags: list,intermediate
--- ---
Returns a list of indices of all the occurrences of an element in a list. Returns a list of indexes of all the occurrences of an element in a list.
- Use `enumerate()` and a list comprehension to check each element for equality with `value` and adding `i` to the result. - Use `enumerate()` and a list comprehension to check each element for equality with `value` and adding `i` to the result.