Анализ частоты элементов списка

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом испытании вы создадите функцию на Python, которая принимает список в качестве аргумента и возвращает словарь, в котором уникальные значения списка являются ключами, а их частоты - значениями. Это обычная задача в анализе данных и может быть полезной в многих различных приложениях.

Частоты значений

Напишите функцию на Python под названием value_frequencies(lst), которая принимает список в качестве аргумента и возвращает словарь, в котором уникальные значения списка являются ключами, а их частоты - значениями.

Для решения этой проблемы вы можете следовать следующим шагам:

  1. Создайте пустой словарь для хранения частот каждого уникального элемента.
  2. Пройдитесь по списку и используйте collections.defaultdict, чтобы хранить частоты каждого уникального элемента.
  3. Используйте 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 }

Резюме

В этом испытании вы узнали, как создать функцию на Python, которая принимает список в качестве аргумента и возвращает словарь, в котором уникальные значения списка являются ключами, а их частоты - значениями. Это полезный метод в анализе данных и может быть использован в многих различных приложениях.