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().
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.