Python: Частотность длин слов

Python: Декларативное программирование 1 сообщение
Обновлено: 30 марта, 13:26
80
Студентов
91%
Завершения

src/solution.py

Вам необходимо реализовать функцию length_frequencies(), которая принимает последовательность (iterable) слов (строк) в качестве единственного аргумента и возвращает словарь, ключами которого выступают длины слов, а значениями — количество слов соответствующей длины.

from solution import length_frequencies
length_frequencies([])  # {}
length_frequencies(['abcde'])  # {5: 1}
length_frequencies(['a', 'b', 'c'])  # {1: 3}
length_frequencies('Use the Force, Luke!'.split())  # {3: 2, 5: 1, 6: 1}

Это задание можно выполнить в процедурном стиле с помощью defaultdict или dict.setdefault, однако попробуйте описать декларативное решение с использованием comprehensions. Возможно, вам пригодится функция itertools.groupby().

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов