Когда групп заранее не знаешь
Посчитать фильмы жанра Action легко — заводим одну переменную. А если нужно сосчитать каждый жанр сразу? Заводить пятнадцать переменных вручную глупо, да и жанров мы заранее не знаем.
Здесь и нужен словарь: ключ — название группы, значение — накопитель. Группы появляются сами, по мере встречи в данных.
counts = {}
for m in movies:
g = m["genre"]
if g not in counts:
counts[g] = 0
counts[g] = counts[g] + 1
Три строки внутри цикла — это и есть вся группировка. Строку if g not in counts пропускать нельзя: обращение к несуществующему ключу приведёт к ошибке.