Курс Python → Подсчет частоты элементов с Counter

Counter — это удобный инструмент, предоставляемый библиотекой collections в Python. Он позволяет нам легко подсчитывать частоту элементов в итерируемом объекте, таком как список, строка или кортеж. Давайте рассмотрим пример использования Counter на случайном списке чисел:


from collections import Counter

numbers = [1, 2, 3, 1, 2, 1, 3, 4, 2, 5]
counter = Counter(numbers)
print(counter)

В данном примере мы создаем список numbers с несколькими случайными числами. Затем мы создаем объект Counter, передавая этот список в качестве аргумента. Метод Counter автоматически подсчитывает, сколько раз каждое число встречается в списке, и возвращает словарь, где ключами являются уникальные элементы списка, а значениями — их частота.

Counter также может работать с другими итерируемыми объектами, например, со строками. Посмотрим на пример подсчета частоты символов в строке:


text = "hello, world!"
char_counter = Counter(text)
print(char_counter)

В данном примере мы создаем объект Counter для строки text, которая содержит текст «hello, world!». Counter подсчитывает частоту каждого символа в строке и возвращает словарь, где ключами являются символы, а значениями — их частота.

Таким образом, Counter представляет собой мощный инструмент для подсчета частоты элементов в любом итерируемом объекте в Python. Он значительно упрощает подсчет уникальных элементов и их частоты, что может быть полезно при анализе данных, обработке текста и других задачах.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа со словарями с defaultdict из collections
  2. Инициализация объекта
  3. Python enumerate() функции
  4. Обновление данных через PUT запрос
  5. Сортировка слиянием
  6. Распаковка элементов массива
  7. Удаление специальных символов с помощью re.sub
  8. Хеши в Python
  9. Бинарный поиск
  10. Создание виртуальной среды
  11. Использование *args
  12. Экспорт данных в файл.
  13. Регистрация на курсы SF Education
  14. Генераторы в Python
  15. Модуль Operator в Python
  16. Перебор элементов списка в Python
  17. Изменение элемента списка
  18. Генерация тестовых данных с factory_boy
  19. Списки: объединение, изменение
  20. Отделение звука от видео
  21. Вакансии в Nebius
  22. Получение списка кортежей из словаря
  23. Использование модуля math
  24. Обмен значений переменных в Python
  25. Генератор надежных паролей
  26. Метод ifloordiv для пользовательских классов
  27. Методы HTTP запросов в Flask
  28. Цикл for в Python
  29. Удаление файлов и папок в Python
  30. Компиляция регулярных выражений
  31. Поиск шаблона в строке
  32. Оформление кода по PEP 8
  33. Метод enumerate() в Python
  34. Создание новых списков в Python
  35. Модуль xkcd: добавление юмора в Python
  36. Метод __int__ в Python
  37. Преобразование текста в речь с Python
  38. Счетчик ссылок в Python
  39. Уникальность ключей в словаре
  40. Изменение объектов в Python
  41. Работа с CSV в Python
  42. Пространство имен в Python
  43. None в Python: использование и особенности
  44. Шаблоны и наследование в Flask
  45. Распаковка значений в Python
  46. Округление дробей в Python
  47. Хеширование паролей с солью

Marketello читают маркетологи из крутых компаний