Группировка и подсчёт элементов в списке Python

Рассмотрим задачу

Дана строка с текстом, подсчитать количество появления разных букв в тексте.

Для хранения количества букв будем использовать словарь. Рассмотрим самый простой вариант подсчёта. Пройтись по всем буквам, если текущей буквы ещё нет в словаре, то это первое вхождение — устанавливаем кол-во равным одному, если буква уже есть то увеличиваем кол-во на 1.

Специально для таких ситуаций в Python в модуле collections есть класс defaultdict. Он позволяет задать функцию которая будет вызываться при попытке получить значение элемента если такой элемент ещё не добавлен в словарь. Используем в качестве такой функции стандартную функцию int которая всегда возвращает 0.

И третий, самый простой вариант — использование класса Counter. В конструкторе ему передастся список, и мы сразу получаем словарь в котором подсчитано количество вхождений элементов в список.

Полный код примера

Ссылки

Python How To: Group and Count with Dictionaries

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *