🐍 collections.Counter: больше, чем подсчёт частот
Большинство используют Counter только ради most_common(), хотя у него есть куда более интересные возможности.
Можно складывать и вычитать частоты:
Пересечение и объединение счётчиков:
Удалить элементы с нулевой и отрицательной частотой:
Получить общее число элементов:
Развернуть счётчик обратно в последовательность:
Особенно удобно для анализа логов, событий, токенов, категорий и любых данных, где важна частота появления.
#Python #Collections #Backend
Большинство используют Counter только ради most_common(), хотя у него есть куда более интересные возможности.
from collections import Counter
a = Counter("abracadabra")
b = Counter("barbecue")
Можно складывать и вычитать частоты:
a + b
a - b
Пересечение и объединение счётчиков:
a & b # минимальные значения
a | b # максимальные значения
Удалить элементы с нулевой и отрицательной частотой:
clean = +a
Получить общее число элементов:
a.total()
Развернуть счётчик обратно в последовательность:
list(a.elements())
Особенно удобно для анализа логов, событий, токенов, категорий и любых данных, где важна частота появления.
#Python #Collections #Backend
❤6👍6🔥4🎉1