Files
30-seconds-of-code/snippets/count_occurences.md
Rohit Tanwar f3fd73f70e change_case
2018-01-16 17:43:47 +05:30

429 B

count_occurences

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.

def count_occurences(arr, val):
    return reduce(
        (lambda x, y: x + 1 if y == val and type(y) == type(val) else x + 0),
        arr)

count_occurrences([1, 1, 2, 1, 2, 3], 1) # 3