Что такое функция counter в Python?
Counter — это разновидность словаря Python, созданная для подсчёта. Ключами в ней выступают подсчитываемые элементы, а значениями — их количества.
Примеры использования:
c = Counter('абвабббаввабббвавабг') #=> Counter({'б': 8, 'а': 6, 'в': 5, 'г': 1})
lst = [5,6,7,1,3,9,9,1,2,5,5,7,7]
c = Counter(lst) #=> Counter({5: 3, 7: 3, 1: 2, 9: 2, 6: 1, 3: 1, 2: 1})
Counter поддерживает все методы словарей плюс дополнительные методы elements()
и most_common(n)
. Первый выдаёт список из элементов, количество которых больше нуля, а второй выводит список из n пар самых частых элементов в виде кортежей (элемент, количество).
Функция counter
в Python является частью модуля collections и используется для подсчета хэшируемых объектов. Она создает словарь, в котором ключами являются элементы исходной последовательности, а значениями - их количество в этой последовательности.
Чтобы использовать функцию counter, необходимо импортировать модуль collections:
from collections import Counter
Затем можно создать объект Counter, передав ему исходную последовательность данных:
data = [1, 2, 3, 1, 2, 3, 1, 2, 1]
counter = Counter(data) # Counter({1: 4, 2: 3, 3: 2})
Теперь объект counter содержит информацию о количестве каждого уникального элемента в исходной последовательности. Можно обращаться к этим данным, используя ключи:
print(counter[1]) # => 4
print(counter[2]) # => 3
Также функция Counter имеет несколько полезных методов, таких как elements()
, most_common()
и другие, которые позволяют удобно работать с результатами подсчета.