diff --git a/snippets/count_occurences.md b/snippets/count_occurences.md index ceaa821fe..354230cfb 100644 --- a/snippets/count_occurences.md +++ b/snippets/count_occurences.md @@ -4,18 +4,13 @@ Counts the occurrences of a value in an list. -Uses the `reduce` functin from built-in module `functools` to increment a counter each time you encounter the specific value inside the list. +Uses the list comprehension to increment a counter each time you encounter the specific value inside the list. ```python -from functools import reduce - - -def count_occurences(arr, val): - return reduce( - (lambda x, y: x + 1 if y == val and type(y) == type(val) else x + 0), - arr) +def count_occurrences(lst, val): + return len([x for x in lst if x == val and type(x) == type(val)]) ``` ```python count_occurrences([1, 1, 2, 1, 2, 3], 1) # 3 -``` \ No newline at end of file +```