Подсчитать количество повторений в значениях словаря внутри списка python

Дан список учеников, нужно посчитать количество повторений каждого имени ученика.

students = [
    {'first_name': 'Вася'},
    {'first_name': 'Петя'},
    {'first_name': 'Маша'},
    {'first_name': 'Маша'},
    {'first_name': 'Петя'},
    ]

Пример вывода: Вася: 1 Маша: 2 Петя: 2


Ответы (1 шт):

Автор решения: 5c0rp

Как вариант можно извлечь имена в временную переменную temp

from collections import Counter

temp = [i['first_name'] for i in students]
for k, v in Counter(temp).items():
    print(f'{k}: {v}')
→ Ссылка