Частоты значений
Напишите функцию на Python под названием value_frequencies(lst)
, которая принимает список в качестве аргумента и возвращает словарь, в котором уникальные значения списка являются ключами, а их частоты - значениями.
Для решения этой проблемы вы можете следовать следующим шагам:
- Создайте пустой словарь для хранения частот каждого уникального элемента.
- Пройдитесь по списку и используйте
collections.defaultdict
, чтобы хранить частоты каждого уникального элемента.
- Используйте
dict()
, чтобы вернуть словарь с уникальными элементами списка в качестве ключей и их частотами в качестве значений.
Ваша функция должна возвращать словарь с уникальными значениями и их частотами.
from collections import defaultdict
def frequencies(lst):
freq = defaultdict(int)
for val in lst:
freq[val] += 1
return dict(freq)
frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']) ## { 'a': 4, 'b': 2, 'c': 1 }