Курс 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. Переменная Шредингера
  2. Оптимизация памяти в Python
  3. Установка и использование pyshorteners
  4. Метод join() для объединения элементов
  5. Создание обратного итератора
  6. Переворот строки с использованием цикла
  7. Ускоренный импорт библиотек
  8. Python Менеджер контекста
  9. Курсы Яндекс Практикум
  10. Регулярные выражения в Python
  11. Разработка игры Pong с turtle
  12. Именованные срезы в Python
  13. Создание множества в Python
  14. Объединение строк с помощью метода join
  15. Возврат нескольких значений
  16. Замена символов в Python
  17. Разрешение имен в Python
  18. Создание класса очереди
  19. Генераторы списков
  20. Разделение строки с помощью re.split()
  21. Измерение времени выполнения кода с использованием time
  22. Работа с модулем Calendar
  23. Деление в Python
  24. Функция enumerate в Python
  25. Изменение переменной в Python: nonlocal
  26. Логический оператор «and» в Python
  27. Скрытие вывода данных
  28. Оптимизация строк в Python
  29. Проверка ввода с помощью isdigit
  30. Метод __int__ в Python
  31. Повторение и перенос строки
  32. Объединение строк с помощью метода join
  33. Объединение списков в Python
  34. Хешируемые ключи в Python
  35. Карта бомбоубежищ в Москве и Питере
  36. Mad Libs Generator
  37. Оператор break в Python
  38. Работа с множествами в Python
  39. Проблемы с dict в Python
  40. Сохранение и загрузка модели в PyTorch
  41. Создание Telegram-бота на Python
  42. Преобразование регистра символов
  43. Хэш-функции и метод цепочек
  44. Взаимодействие с внешними процессами в Python
  45. Генерация случайных чисел в Python
  46. Работа с файлами в Python
  47. Поиск кода
  48. Списки: объединение, изменение
  49. Установка Git и AWS CLI

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