Update snippets

This commit is contained in:
Isabelle Viktoria Maciohsek
2020-10-11 13:40:42 +03:00
parent eca0ad5743
commit 281a9871e1
3 changed files with 19 additions and 20 deletions

View File

@ -5,7 +5,7 @@ tags: list,beginner
Checks if all elements in a list are equal. Checks if all elements in a list are equal.
- Use `set()` to eliminate duplicate elements and then use `len()` to check if length is 1. - Use `set()` to eliminate duplicate elements and then use `len()` to check if length is `1`.
```py ```py
def all_equal(lst): def all_equal(lst):

18
snippets/index_of_all.md Normal file
View File

@ -0,0 +1,18 @@
---
title: index_of_all
tags: list,intermediate
---
Returns a list of indices 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.
```py
def index_of_all(lst, value):
return [i for i, x in enumerate(lst) if x == value]
```
```py
index_of_all([1, 2, 1, 4, 5, 1], 1) # [0, 2, 5]
index_of_all([1, 2, 3, 4], 6) # []
```

View File

@ -1,19 +0,0 @@
---
title: indices_of_occurrence
tags: list,beginner
---
Returns a list of indices of all the occurrences of an element in a list.
- Use `enumerate()` to get index and value simultaneously while iterating.
- Use `==` to check equality, if current element `val` is equal to `value`. Then `idx` to list.
```py
def indices_of_occurrence(lst, value):
return [idx for idx, val in enumerate(lst) if val == value]
```
```py
indices_of_occurrence([1, 2, 1, 4, 5, 1], 1) # [0, 2, 5]
indices_of_occurrence([1, 2, 3, 4], 6) # []
```